/* _content/EyesOn.WellService.WebApp.Server/Features/Actividades/Dialogs/CrewSelectorDialog.razor.rz.scp.css */
[b-5twiz8x9j6] .crew-dialog {
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .20);
}

/* HEADER */
.crew-dialog-header[b-5twiz8x9j6] {
    margin: -24px -24px 0 -24px;
    padding: 16px 22px 14px;
    background: linear-gradient(135deg, #f8fbff 0%, #edf4ff 100%);
    border-bottom: 1px solid rgba(25, 77, 191, .14);
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.crew-dialog-title-row[b-5twiz8x9j6] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.crew-dialog-title[b-5twiz8x9j6] {
    font-size: 1.08rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -.025em;
    line-height: 1.15;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Badge del equipo forzado manualmente */
.team-name-badge[b-5twiz8x9j6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: #194DBF;
    color: white;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 800;
    border: 1px solid #194DBF;
    box-shadow: 0 4px 12px rgba(25, 77, 191, .2);
    white-space: nowrap;
}

.crew-dialog-subtitle[b-5twiz8x9j6] {
    margin-top: 4px;
    color: #64748b;
    font-size: .80rem;
    font-weight: 500;
    line-height: 1.25;
}

/* CONTENT */
.crew-dialog-content[b-5twiz8x9j6] {
    padding: 16px 0 4px;
    display: flex;
    flex-direction: column;
}

.roles-grid[b-5twiz8x9j6] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.role-picker-item[b-5twiz8x9j6] {
    position: relative;
    display: flex;
    flex-direction: column;
}

.section-title[b-5twiz8x9j6] {
    font-size: .66rem;
    text-transform: uppercase;
    letter-spacing: .115em;
    color: #64748b;
    font-weight: 800;
    margin-bottom: 7px;
}

/* INPUTS (MudAutocomplete) */
[b-5twiz8x9j6] .search-input.mud-input-control {
    margin-top: 0;
}

[b-5twiz8x9j6] .search-input .mud-input-root {
    min-height: 38px;
    font-size: .86rem;
}

[b-5twiz8x9j6] .search-input input {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

[b-5twiz8x9j6] .search-input .mud-input-outlined-border {
    border-radius: 12px;
    border-color: #cbd5e1;
}

[b-5twiz8x9j6] .search-input:hover .mud-input-outlined-border {
    border-color: rgba(25, 77, 191, .52);
}

/* Foco teñido forzosamente del color SP */
[b-5twiz8x9j6] .search-input .mud-input-root.mud-input-focused .mud-input-outlined-border {
    border-color: #194DBF !important;
    border-width: 1.5px;
}

/* ACTIONS */
.dialog-actions-container[b-5twiz8x9j6] {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 9px;
    padding: 9px 22px 14px;
    border-top: 1px solid #eef2f7;
}

[b-5twiz8x9j6] .btn-cancel,
[b-5twiz8x9j6] .btn-confirm {
    border-radius: 10px;
    text-transform: none;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .005em;
    padding: 6px 16px;
    min-height: 34px;
}

[b-5twiz8x9j6] .btn-cancel {
    color: #334155;
}

    [b-5twiz8x9j6] .btn-cancel:hover {
        background: #f1f5f9;
    }

/* Botón Guardar forzado a #194DBF sin usar el tema MudBlazor */
[b-5twiz8x9j6] .btn-confirm {
    background-color: #194DBF !important;
    color: white !important;
    box-shadow: 0 8px 18px rgba(25, 77, 191, .24);
}

    [b-5twiz8x9j6] .btn-confirm:hover {
        background-color: #143f9d !important;
        box-shadow: 0 9px 20px rgba(25, 77, 191, .30);
    }

    [b-5twiz8x9j6] .btn-confirm:disabled {
        background-color: #94a3b8 !important;
        color: rgba(255, 255, 255, .86) !important;
        box-shadow: none;
    }
/* _content/EyesOn.WellService.WebApp.Server/Features/ActividadesHotoil/ABM/ABMActividadHotoil.razor.rz.scp.css */
.mud-dialog.dlg--ultra .abm-hotoil-card[b-p9gpxwvioq] {
    min-height: 0;
}

.mud-dialog.dlg--ultra .abm-hotoil-tabs .mud-tabs-panels[b-p9gpxwvioq] {
    /* Ajustado: dvh para reaccionar al teclado virtual y 250px de mínimo para permitir que se encoja */
    height: clamp(250px, 60dvh, 680px);
    overflow-y: auto;
    overflow-x: hidden;
}

.mud-dialog.dlg--ultra .abm-hotoil-tabs .mud-tabs-tabbar[b-p9gpxwvioq] {
    display: flex;
    gap: 4px;
}

.mud-dialog.dlg--ultra .abm-hotoil-tabs .mud-tabs-toolbar-content[b-p9gpxwvioq] {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mud-dialog.dlg--ultra .abm-hotoil-tabs .mud-tab[b-p9gpxwvioq] {
    min-width: 0;
    max-width: none;
    justify-content: center;
}

    .mud-dialog.dlg--ultra .abm-hotoil-tabs .mud-tab .mud-tab-content[b-p9gpxwvioq] {
        justify-content: center;
        text-align: center;
        white-space: normal;
        line-height: 1.1;
    }
/* _content/EyesOn.WellService.WebApp.Server/Features/Calendario/Agenda.razor.rz.scp.css */
/* ==========================================================================
   AGENDA — GOOGLE CALENDAR LIKE
   - Mes: MudCalendar nativo con pills verticales por día (sin cambios).
   - Semana / Día: lista vertical de pills (custom, NO grid horario).
   ========================================================================== */

.agenda-page[b-mx89zqfkd8] {
    height: calc(100vh - 64px);
    height: calc(100dvh - var(--mud-appbar-height, 64px));
    max-height: calc(100dvh - var(--mud-appbar-height, 64px));
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    box-sizing: border-box;
    background: #f8f9fa;
    --ag-radius: 12px;
    --ag-line: #dadce0;
    --ag-surface: #ffffff;
    --ag-shadow: 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
    --ag-shadow-soft: 0 1px 2px 0 rgba(60,64,67,.15);
    --ag-sidebar-w: 400px;
    --ag-h: 40px;
    --ag-text: #3c4043;
    --ag-muted: #70757a;
    --ag-blue: #1a73e8;
    --ag-blue-soft: #d2e3fc;
    --ag-blue-soft-hover: #c6dafc;
    --ag-amber-soft: #fef7e0;
    --ag-amber-border: #f6c453;
    --ag-amber-text: #ea8600;
    --ag-selected-bg: #e8f0fe;
    --ag-selected-border: #1a73e8;
}

/* ===========================
   TOPBAR
   =========================== */

.agenda-topbar[b-mx89zqfkd8] {
    position: relative;
    border-radius: var(--ag-radius);
    background: #f8f9fa;
    border: 1px solid var(--ag-line);
    padding: 10px 16px;
    min-height: 64px;
    display: flex;
    justify-content: center;
    flex: 0 0 auto;
    z-index: 50;
    box-shadow: var(--ag-shadow-soft);
}

.agenda-loader-overlay[b-mx89zqfkd8] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(248,249,250,.6);
    border-radius: var(--ag-radius);
    z-index: 100;
}

.agenda-topbar-row[b-mx89zqfkd8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-width: 0;
    background: #f8f9fa;
}

.agenda-left[b-mx89zqfkd8] {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: nowrap;
}

.agenda-titleblock[b-mx89zqfkd8] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
    min-width: 0;
}

.agenda-title[b-mx89zqfkd8] {
    font-weight: 500;
    font-size: 1.25rem;
    letter-spacing: -0.01em;
    color: var(--ag-text);
    white-space: nowrap;
}

.agenda-meta[b-mx89zqfkd8] {
    font-size: .85rem;
    color: var(--ag-muted);
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 6px;
}

.agenda-meta-strong[b-mx89zqfkd8] {
    font-weight: 600;
    color: var(--ag-text);
}

.agenda-meta-soft[b-mx89zqfkd8] {
    opacity: .9;
}

.agenda-meta-sep[b-mx89zqfkd8] {
    opacity: .55;
}

/* ===========================
   CONTROLS
   =========================== */

.agenda-controls[b-mx89zqfkd8] {
    display: flex;
    align-items: center;
    gap: 8px; /* Reducido de 12px para ahorrar espacio */
    flex: 0 1 auto;
    min-width: 0;
    flex-wrap: nowrap;
    min-height: 34px; /* Ocupando lo menos posible */
}

.agenda-search[b-mx89zqfkd8] {
    flex: 0 0 auto;
    width: 100px;
    min-width: 180px;
    transition: width .2s ease;
}

.agenda-search-input :deep(.mud-input-root)[b-mx89zqfkd8] {
    background: #f1f3f4 !important;
    border-radius: 8px;
    font-size: .95rem;
    height: 34px; /* Reducido */
    margin-top: 0 !important;
}

.agenda-search-input :deep(.mud-input-outlined-border)[b-mx89zqfkd8] {
    border-color: transparent !important;
}

.agenda-search-input :deep(.mud-input-root.mud-input-focused)[b-mx89zqfkd8] {
    background: #ffffff !important;
    box-shadow: 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
}

/* Host de la toolbar nativa (sólo visible en Mes). */
.agenda-monthdock-host[b-mx89zqfkd8] {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    height: 34px; /* Reducido */
    flex: 0 0 auto;
    min-width: 0;
    position: relative;
    z-index: 20;
}

    .agenda-monthdock-host.is-hidden[b-mx89zqfkd8] {
        display: none !important;
    }

/* ===========================
   NAVEGACIÓN CUSTOM UNIFICADA (Mes, Semana, Día)
   =========================== */

.agenda-customnav-inline[b-mx89zqfkd8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 2px; /* Reducido drásticamente */
    background: #fff;
    border: 1px solid var(--ag-line);
    border-radius: 8px;
    height: 34px; /* Ocupar el mínimo alto funcional */
    padding: 0 4px; /* Reducido */
    flex: 0 0 auto;
}

.agenda-customnav-label[b-mx89zqfkd8] {
    flex: 1 1 auto;
    min-width: 75px; /* Ultracompacto comparado a los 200px originales */
    text-align: center;
    color: var(--ag-text);
    font-weight: 500;
    font-size: .85rem; /* Ajustado el texto */
    line-height: 1;
    padding: 0 4px;
    white-space: nowrap;
    text-transform: capitalize;
    user-select: none;
}

.agenda-customnav-inline :deep(.agenda-customnav-btn)[b-mx89zqfkd8],
.agenda-customnav-inline :deep(.mud-icon-button)[b-mx89zqfkd8] {
    width: 28px !important;
    height: 28px !important;
    padding: 4px !important;
    border-radius: 50% !important;
    color: var(--ag-muted) !important;
}

.agenda-customnav-inline :deep(.mud-icon-button:hover)[b-mx89zqfkd8] {
    background: #f1f3f4 !important;
    color: var(--ag-text) !important;
}

/* ===========================
   VIEW SWITCHER
   =========================== */

.agenda-view-switcher[b-mx89zqfkd8] {
    display: inline-flex;
    align-items: center;
    background: #fff;
    border: 1px solid var(--ag-line);
    border-radius: 8px;
    overflow: hidden;
    height: 34px; /* Ajustado para alinear alturas */
    flex-shrink: 0;
}

.agenda-view-btn[b-mx89zqfkd8] {
    all: unset;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    padding: 0 10px; /* Reducido */
    font-size: .8rem; /* Reducido */
    font-weight: 500;
    color: var(--ag-muted);
    cursor: pointer;
    white-space: nowrap;
    border-right: 1px solid var(--ag-line);
    transition: background-color .15s ease, color .15s ease;
    user-select: none;
}

    .agenda-view-btn:last-child[b-mx89zqfkd8] {
        border-right: none;
    }

    .agenda-view-btn:hover:not(:disabled)[b-mx89zqfkd8] {
        background: #f1f3f4;
        color: var(--ag-text);
    }

    .agenda-view-btn:active:not(:disabled)[b-mx89zqfkd8] {
        background: #e8eaed;
    }

    .agenda-view-btn.active[b-mx89zqfkd8] {
        background: var(--ag-blue);
        color: #fff;
        font-weight: 600;
    }

        .agenda-view-btn.active:hover[b-mx89zqfkd8] {
            background: #1557b0;
        }

    .agenda-view-btn:disabled[b-mx89zqfkd8] {
        opacity: .45;
        cursor: not-allowed;
    }

/* ===========================
   RIGHT SIDE
   =========================== */

.agenda-right[b-mx89zqfkd8] {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 0 0 auto;
}

.agenda-legend[b-mx89zqfkd8] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-right: 16px;
    border-right: 1px solid var(--ag-line);
    height: 28px;
}

.legend-item[b-mx89zqfkd8] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.legend-dot[b-mx89zqfkd8] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
}

    .legend-dot.dot-planned[b-mx89zqfkd8] {
        background-color: var(--ag-blue);
    }

    .legend-dot.dot-unplanned[b-mx89zqfkd8] {
        background-color: var(--ag-amber-text);
    }

.legend-text[b-mx89zqfkd8] {
    font-size: 0.85rem;
    color: var(--ag-text);
    font-weight: 400;
    white-space: nowrap;
}

.agenda-icon-btn[b-mx89zqfkd8] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.agenda-cta[b-mx89zqfkd8] {
    border-radius: 20px;
    text-transform: none;
    font-weight: 500;
    padding-inline: 18px !important;
    box-shadow: 0 1px 2px 0 rgba(60,64,67,.3);
}

/* ===========================
   BODY & LAYOUT GRID
   =========================== */

.agenda-body[b-mx89zqfkd8] {
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 400px;
    grid-template-rows: minmax(0, 1fr);
    gap: 16px;
}

.agenda-calendar-wrapper[b-mx89zqfkd8],
.agenda-detail-wrapper[b-mx89zqfkd8] {
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* ===========================
   CALENDAR PAPER
   =========================== */

.agenda-calendar[b-mx89zqfkd8] {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: var(--ag-surface);
    border-radius: var(--ag-radius);
    border: 1px solid var(--ag-line);
    box-shadow: var(--ag-shadow-soft);
    height: 100%;
}

.agenda-calendar--full[b-mx89zqfkd8] {
    width: 100%;
    min-width: 0;
}

/* ===========================
   SCROLL — contenedor real
   =========================== */

.agenda-calendar-scroll[b-mx89zqfkd8] {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
    scrollbar-width: thin;
    scrollbar-color: rgba(95,99,104,.45) transparent;
    border-radius: 0 0 var(--ag-radius) var(--ag-radius);
}

    .agenda-calendar-scroll[b-mx89zqfkd8]::-webkit-scrollbar {
        width: 10px;
    }

    .agenda-calendar-scroll[b-mx89zqfkd8]::-webkit-scrollbar-track {
        background: transparent;
    }

    .agenda-calendar-scroll[b-mx89zqfkd8]::-webkit-scrollbar-thumb {
        background: rgba(95,99,104,.35);
        border-radius: 8px;
        border: 2px solid transparent;
        background-clip: padding-box;
    }

        .agenda-calendar-scroll[b-mx89zqfkd8]::-webkit-scrollbar-thumb:hover {
            background: rgba(95,99,104,.55);
            background-clip: padding-box;
        }

.agenda-calendar[b-mx89zqfkd8],
.agenda-calendar-scroll[b-mx89zqfkd8],
:deep(.agenda-mud-calendar)[b-mx89zqfkd8] {
    width: 100%;
    min-width: 0;
}

:deep(.agenda-mud-calendar)[b-mx89zqfkd8] {
    height: auto !important;
    min-height: 0 !important;
}

/* ===========================
   MUDCALENDAR — VISTA MES
   =========================== */

:deep(.agenda-mud-calendar .mud-cal-month-header)[b-mx89zqfkd8] {
    background: #ffffff;
    border-bottom: 1px solid var(--ag-line);
    position: sticky;
    top: 0;
    z-index: 10;
}

:deep(.agenda-mud-calendar .mud-cal-month)[b-mx89zqfkd8] {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    grid-template-rows: auto repeat(6, minmax(130px, auto)) !important;
    border-collapse: collapse;
    background: #fff;
}

:deep(.agenda-mud-calendar .mud-cal-month thead)[b-mx89zqfkd8],
:deep(.agenda-mud-calendar .mud-cal-month tbody)[b-mx89zqfkd8],
:deep(.agenda-mud-calendar .mud-cal-month tr)[b-mx89zqfkd8] {
    display: contents !important;
}

:deep(.agenda-mud-calendar .mud-cal-month th)[b-mx89zqfkd8] {
    height: 36px !important;
    padding: 0 !important;
    border: none !important;
    border-right: 1px solid var(--ag-line) !important;
    border-bottom: 1px solid var(--ag-line) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: .75rem !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    color: var(--ag-muted);
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 11;
}

:deep(.agenda-mud-calendar .mud-cal-month th:last-child)[b-mx89zqfkd8] {
    border-right: none !important;
}

:deep(.agenda-mud-calendar .mud-cal-month-cell)[b-mx89zqfkd8] {
    min-height: 130px !important;
    height: auto !important;
    padding: 8px !important;
    background: #fff !important;
    border-right: 1px solid var(--ag-line) !important;
    border-bottom: 1px solid var(--ag-line) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
    position: relative !important;
    vertical-align: top;
    transition: none !important;
}

:deep(.agenda-mud-calendar .mud-cal-month-cell:nth-child(7n))[b-mx89zqfkd8] {
    border-right: none !important;
}

:deep(.agenda-mud-calendar .mud-cal-month-cell:hover)[b-mx89zqfkd8] {
    background: #f8f9fa !important;
}

:deep(.agenda-mud-calendar .mud-cal-day-number)[b-mx89zqfkd8] {
    font-size: .85rem !important;
    font-weight: 500 !important;
    color: var(--ag-text);
    margin-bottom: 8px !important;
    width: 28px;
    height: 28px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
    align-self: center;
}

:deep(.agenda-mud-calendar .mud-cal-today .mud-cal-day-number)[b-mx89zqfkd8] {
    background: var(--ag-blue);
    color: #fff !important;
    font-weight: 500 !important;
}

:deep(.agenda-mud-calendar .mud-cal-month-cell .mud-cal-cell-template)[b-mx89zqfkd8] {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    padding: 0 !important;
}

:deep(.agenda-mud-calendar .mud-cal-overflow-hidden)[b-mx89zqfkd8] {
    display: none !important;
}

:deep(.agenda-mud-calendar .mud-cal-month-cell.mud-cal-other-month)[b-mx89zqfkd8] {
    background: #f8f9fa !important;
}

:deep(.agenda-mud-calendar .mud-cal-month-cell.mud-cal-other-month .mud-cal-day-number)[b-mx89zqfkd8] {
    color: var(--ag-muted) !important;
    opacity: .7 !important;
}

/* ===========================
   PILLS (base — usado en Mes y como base en Semana/Día)
   =========================== */

.agenda-pill[b-mx89zqfkd8] {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
    width: 100%;
    height: 24px;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 4px;
    background: transparent;
    color: var(--ag-text);
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    border: none;
    box-shadow: none;
    overflow: hidden;
    white-space: nowrap;
    user-select: none;
    transition: background-color 0.15s ease-in-out;
    margin-bottom: 1px;
    flex: 0 0 auto;
}

    .agenda-pill:hover[b-mx89zqfkd8] {
        background: #f1f3f4;
    }

    .agenda-pill:active[b-mx89zqfkd8] {
        background: #e8eaed;
    }

    .agenda-pill.selected[b-mx89zqfkd8] {
        background-color: var(--ag-selected-bg) !important;
        color: var(--ag-selected-border) !important;
    }

        .agenda-pill.selected:hover[b-mx89zqfkd8] {
            background-color: var(--ag-blue-soft) !important;
        }

.pill-content[b-mx89zqfkd8] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    width: 100%;
}

.pill-dot[b-mx89zqfkd8] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
}

.agenda-pill.is-planned .pill-dot[b-mx89zqfkd8] {
    background-color: var(--ag-blue);
}

.agenda-pill.is-unplanned .pill-dot[b-mx89zqfkd8] {
    background-color: var(--ag-amber-text);
}

.pill-line1[b-mx89zqfkd8] {
    flex: 1 1 auto;
    min-width: 0;
    font-size: .82rem;
    line-height: 1.2;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 0;
    color: inherit;
}

.pill-line2[b-mx89zqfkd8],
.pill-status-dot[b-mx89zqfkd8] {
    display: none !important;
}

/* ===========================
   PILL DAY — variante taller para Semana/Día
   =========================== */

.agenda-pill-day[b-mx89zqfkd8] {
    height: 38px;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid var(--ag-line);
    box-shadow: 0 1px 1px rgba(60,64,67,.06);
    font-size: .9rem;
    width: 100%;
    margin-bottom: 0;
}

    .agenda-pill-day:hover[b-mx89zqfkd8] {
        background: #f8f9fa;
        border-color: #cbd0d6;
        box-shadow: 0 1px 3px rgba(60,64,67,.12);
    }

    .agenda-pill-day:active[b-mx89zqfkd8] {
        background: #f1f3f4;
    }

    .agenda-pill-day.selected[b-mx89zqfkd8] {
        background-color: var(--ag-selected-bg) !important;
        border-color: var(--ag-selected-border) !important;
        color: var(--ag-selected-border) !important;
        box-shadow: 0 0 0 1px var(--ag-selected-border) inset;
    }

        .agenda-pill-day.selected:hover[b-mx89zqfkd8] {
            background-color: var(--ag-blue-soft) !important;
        }

    .agenda-pill-day .pill-content[b-mx89zqfkd8] {
        gap: 12px;
    }

    .agenda-pill-day .pill-dot[b-mx89zqfkd8] {
        width: 8px;
        height: 8px;
    }

    .agenda-pill-day .pill-time[b-mx89zqfkd8] {
        font-variant-numeric: tabular-nums;
        font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
        font-weight: 600;
        font-size: .82rem;
        color: var(--ag-muted);
        flex: 0 0 auto;
        min-width: 44px;
    }

    .agenda-pill-day.selected .pill-time[b-mx89zqfkd8] {
        color: var(--ag-selected-border);
    }

    .agenda-pill-day .pill-line1[b-mx89zqfkd8] {
        font-size: .9rem;
        font-weight: 500;
    }

/* ===========================
   VISTA SEMANA (custom)
   =========================== */

.agenda-week-view[b-mx89zqfkd8] {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    background: var(--ag-surface);
}

.agenda-week-day[b-mx89zqfkd8] {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid var(--ag-line);
}

    .agenda-week-day:last-child[b-mx89zqfkd8] {
        border-bottom: none;
    }

.agenda-week-day-header[b-mx89zqfkd8] {
    position: sticky;
    top: 0;
    z-index: 5;
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 10px 20px;
    background: #f1f3f4;
    border-bottom: 1px solid var(--ag-line);
    cursor: pointer;
    transition: background-color .15s ease;
    user-select: none;
}

    .agenda-week-day-header:hover[b-mx89zqfkd8] {
        background: #e8eaed;
    }

    .agenda-week-day-header .week-day-name[b-mx89zqfkd8] {
        font-size: .8rem;
        font-weight: 500;
        color: var(--ag-muted);
        text-transform: uppercase;
        letter-spacing: .04em;
    }

    .agenda-week-day-header .week-day-number[b-mx89zqfkd8] {
        font-size: 1.35rem;
        font-weight: 600;
        color: var(--ag-text);
        line-height: 1;
    }

    .agenda-week-day-header .week-day-month[b-mx89zqfkd8] {
        font-size: .85rem;
        color: var(--ag-muted);
        font-weight: 500;
        text-transform: capitalize;
    }

    .agenda-week-day-header .week-day-count[b-mx89zqfkd8] {
        margin-left: auto;
        font-size: .8rem;
        color: var(--ag-muted);
        font-weight: 500;
    }

    .agenda-week-day-header.is-today[b-mx89zqfkd8] {
        background: #e8f0fe;
    }

        .agenda-week-day-header.is-today:hover[b-mx89zqfkd8] {
            background: #d2e3fc;
        }

        .agenda-week-day-header.is-today .week-day-name[b-mx89zqfkd8],
        .agenda-week-day-header.is-today .week-day-number[b-mx89zqfkd8],
        .agenda-week-day-header.is-today .week-day-month[b-mx89zqfkd8] {
            color: var(--ag-blue);
        }

.agenda-week-day-list[b-mx89zqfkd8] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 10px 20px 14px 20px;
    background: var(--ag-surface);
}

.agenda-week-empty[b-mx89zqfkd8] {
    color: var(--ag-muted);
    font-size: .85rem;
    font-style: italic;
    padding: 4px 0 4px 4px;
}

/* ===========================
   VISTA DÍA (custom)
   =========================== */

.agenda-day-view[b-mx89zqfkd8] {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    background: var(--ag-surface);
}

.agenda-day-header[b-mx89zqfkd8] {
    position: sticky;
    top: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 28px;
    background: #fff;
    border-bottom: 1px solid var(--ag-line);
}

    .agenda-day-header .day-header-left[b-mx89zqfkd8] {
        display: flex;
        align-items: baseline;
        gap: 16px;
        min-width: 0;
    }

    .agenda-day-header .day-header-dow[b-mx89zqfkd8] {
        font-size: .9rem;
        font-weight: 500;
        color: var(--ag-muted);
        text-transform: uppercase;
        letter-spacing: .05em;
    }

    .agenda-day-header .day-header-number[b-mx89zqfkd8] {
        font-size: 2.5rem;
        font-weight: 400;
        color: var(--ag-text);
        line-height: 1;
        letter-spacing: -0.02em;
    }

    .agenda-day-header .day-header-right[b-mx89zqfkd8] {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 4px;
        text-align: right;
        min-width: 0;
    }

    .agenda-day-header .day-header-monthyear[b-mx89zqfkd8] {
        font-size: 1rem;
        font-weight: 500;
        color: var(--ag-text);
        text-transform: capitalize;
    }

    .agenda-day-header .day-header-count[b-mx89zqfkd8] {
        font-size: .85rem;
        color: var(--ag-muted);
    }

    .agenda-day-header.is-today[b-mx89zqfkd8] {
        background: linear-gradient(180deg, #e8f0fe 0%, #fff 100%);
    }

        .agenda-day-header.is-today .day-header-number[b-mx89zqfkd8] {
            color: var(--ag-blue);
            font-weight: 500;
        }

        .agenda-day-header.is-today .day-header-dow[b-mx89zqfkd8] {
            color: var(--ag-blue);
        }

.agenda-day-list[b-mx89zqfkd8] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px 28px 24px 28px;
    background: var(--ag-surface);
}

.agenda-day-empty[b-mx89zqfkd8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 60px 20px;
    color: var(--ag-muted);
    text-align: center;
}

    .agenda-day-empty .agenda-day-empty-icon[b-mx89zqfkd8] {
        opacity: .4;
    }

    .agenda-day-empty .agenda-day-empty-text[b-mx89zqfkd8] {
        font-size: .95rem;
        font-weight: 500;
    }

/* ===========================
   TOOLBAR DOCK (Mes)
   =========================== */

:deep(.agenda-monthdock-toolbar-moved)[b-mx89zqfkd8] {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* ===========================
   RESPONSIVE
   =========================== */

@media (max-width: 1024px) {
    .agenda-body[b-mx89zqfkd8] {
        grid-template-columns: minmax(0, 1fr) 340px;
    }

    .agenda-legend[b-mx89zqfkd8] {
        display: none;
    }

    .agenda-topbar[b-mx89zqfkd8] {
        min-height: auto;
        padding: 12px;
    }

    .agenda-topbar-row[b-mx89zqfkd8] {
        flex-wrap: wrap;
    }

    .agenda-left[b-mx89zqfkd8] {
        flex-wrap: wrap;
        gap: 12px;
    }

    .agenda-controls[b-mx89zqfkd8] {
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .agenda-body[b-mx89zqfkd8] {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(0, 1fr) auto;
    }

    .agenda-page[b-mx89zqfkd8] {
        padding: 8px;
        gap: 8px;
    }

    .agenda-topbar[b-mx89zqfkd8] {
        min-height: auto;
        padding: 12px;
    }

    .agenda-topbar-row[b-mx89zqfkd8] {
        flex-wrap: wrap;
    }

    .agenda-left[b-mx89zqfkd8],
    .agenda-right[b-mx89zqfkd8] {
        width: 100%;
        min-width: 0;
    }

    .agenda-left[b-mx89zqfkd8] {
        justify-content: flex-start;
        gap: 10px;
        flex-wrap: wrap;
    }

    .agenda-controls[b-mx89zqfkd8] {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
        border-radius: 14px;
        min-height: auto;
        padding: 10px;
    }

    .agenda-search[b-mx89zqfkd8] {
        width: 100% !important;
        min-width: 0 !important;
    }

        .agenda-search:focus-within[b-mx89zqfkd8] {
            width: 100% !important;
        }

    .agenda-customnav-inline[b-mx89zqfkd8] {
        width: 100%;
        justify-content: space-between;
    }

    .agenda-customnav-label[b-mx89zqfkd8] {
        flex: 1 1 auto;
        min-width: 0;
    }

    .agenda-view-switcher[b-mx89zqfkd8] {
        width: 100%;
    }

    .agenda-view-btn[b-mx89zqfkd8] {
        flex: 1;
        justify-content: center;
    }

    .agenda-right[b-mx89zqfkd8] {
        justify-content: space-between;
    }

    .agenda-legend[b-mx89zqfkd8] {
        display: none;
    }

    :deep(.agenda-mud-calendar .mud-cal-month th)[b-mx89zqfkd8] {
        font-size: .7rem !important;
        height: 36px !important;
    }

    :deep(.agenda-mud-calendar .mud-cal-month-cell)[b-mx89zqfkd8] {
        min-height: 88px !important;
        padding: 4px !important;
    }

    :deep(.agenda-mud-calendar .mud-cal-day-number)[b-mx89zqfkd8] {
        width: 22px;
        height: 22px;
        font-size: .8rem !important;
        margin-bottom: 3px !important;
    }

    .agenda-pill[b-mx89zqfkd8] {
        height: 20px;
        min-height: 20px;
        padding: 0 4px;
        border-radius: 4px;
    }

    .pill-content[b-mx89zqfkd8] {
        gap: 4px;
    }

    .pill-line1[b-mx89zqfkd8] {
        font-size: .66rem;
    }

    /* Semana */
    .agenda-week-day-header[b-mx89zqfkd8] {
        padding: 8px 12px;
        gap: 8px;
    }

        .agenda-week-day-header .week-day-number[b-mx89zqfkd8] {
            font-size: 1.15rem;
        }

    .agenda-week-day-list[b-mx89zqfkd8] {
        padding: 8px 12px 12px 12px;
        gap: 5px;
    }

    /* Día */
    .agenda-day-header[b-mx89zqfkd8] {
        padding: 14px 16px;
    }

        .agenda-day-header .day-header-number[b-mx89zqfkd8] {
            font-size: 2rem;
        }

        .agenda-day-header .day-header-dow[b-mx89zqfkd8] {
            font-size: .8rem;
        }

        .agenda-day-header .day-header-monthyear[b-mx89zqfkd8] {
            font-size: .9rem;
        }

    .agenda-day-list[b-mx89zqfkd8] {
        padding: 12px 16px 18px 16px;
        gap: 6px;
    }

    .agenda-pill-day[b-mx89zqfkd8] {
        height: 44px;
        min-height: 44px;
        padding: 0 10px;
        font-size: .85rem;
    }

        .agenda-pill-day .pill-time[b-mx89zqfkd8] {
            font-size: .78rem;
            min-width: 40px;
        }

        .agenda-pill-day .pill-line1[b-mx89zqfkd8] {
            font-size: .85rem;
        }
}

/* ===========================
   DARK MODE
   =========================== */

:global(.mud-theme-dark) .agenda-page[b-mx89zqfkd8] {
    background: #202124;
    --ag-line: #3c4043;
    --ag-surface: #202124;
    --ag-text: #e8eaed;
    --ag-muted: #9aa0a6;
    --ag-blue: #8ab4f8;
    --ag-blue-soft: rgba(138,180,248,.12);
    --ag-blue-soft-hover: rgba(138,180,248,.24);
    --ag-amber-text: #fde293;
    --ag-selected-bg: rgba(138,180,248,.24);
    --ag-selected-border: #8ab4f8;
}

:global(.mud-theme-dark) .agenda-topbar[b-mx89zqfkd8],
:global(.mud-theme-dark) .agenda-topbar-row[b-mx89zqfkd8] {
    background: #292a2d !important;
}

:global(.mud-theme-dark) .agenda-calendar[b-mx89zqfkd8] {
    border-color: #3c4043 !important;
}

:global(.mud-theme-dark) :deep(.agenda-mud-calendar .mud-cal-month-header)[b-mx89zqfkd8],
:global(.mud-theme-dark) :deep(.agenda-mud-calendar .mud-cal-month th)[b-mx89zqfkd8],
:global(.mud-theme-dark) :deep(.agenda-mud-calendar .mud-cal-month-cell)[b-mx89zqfkd8],
:global(.mud-theme-dark) :deep(.agenda-mud-calendar .mud-cal-month)[b-mx89zqfkd8] {
    background: #292a2d !important;
}

:global(.mud-theme-dark) :deep(.agenda-mud-calendar .mud-cal-month-cell:hover)[b-mx89zqfkd8] {
    background: #35363a !important;
}

:global(.mud-theme-dark) .agenda-view-switcher[b-mx89zqfkd8] {
    background: #292a2d;
    border-color: #5f6368;
}

:global(.mud-theme-dark) .agenda-view-btn[b-mx89zqfkd8] {
    color: #9aa0a6;
    border-right-color: #5f6368;
}

    :global(.mud-theme-dark) .agenda-view-btn:hover:not(:disabled)[b-mx89zqfkd8] {
        background: #35363a;
        color: #e8eaed;
    }

    :global(.mud-theme-dark) .agenda-view-btn.active[b-mx89zqfkd8] {
        background: var(--ag-blue);
        color: #202124;
    }

:global(.mud-theme-dark) .agenda-search-input :deep(.mud-input-root)[b-mx89zqfkd8] {
    background: #3c4043 !important;
}

:global(.mud-theme-dark) .agenda-search-input :deep(.mud-input-root.mud-input-focused)[b-mx89zqfkd8] {
    background: #202124 !important;
}

:global(.mud-theme-dark) .agenda-customnav-inline[b-mx89zqfkd8] {
    background: #292a2d !important;
    border-color: #5f6368 !important;
}

/* Semana — dark */
:global(.mud-theme-dark) .agenda-week-view[b-mx89zqfkd8],
:global(.mud-theme-dark) .agenda-week-day-list[b-mx89zqfkd8] {
    background: #202124;
}

:global(.mud-theme-dark) .agenda-week-day[b-mx89zqfkd8] {
    border-bottom-color: #3c4043;
}

:global(.mud-theme-dark) .agenda-week-day-header[b-mx89zqfkd8] {
    background: #292a2d;
    border-bottom-color: #3c4043;
}

    :global(.mud-theme-dark) .agenda-week-day-header:hover[b-mx89zqfkd8] {
        background: #35363a;
    }

    :global(.mud-theme-dark) .agenda-week-day-header .week-day-name[b-mx89zqfkd8],
    :global(.mud-theme-dark) .agenda-week-day-header .week-day-count[b-mx89zqfkd8] {
        color: #9aa0a6;
    }

    :global(.mud-theme-dark) .agenda-week-day-header .week-day-number[b-mx89zqfkd8],
    :global(.mud-theme-dark) .agenda-week-day-header .week-day-month[b-mx89zqfkd8] {
        color: #e8eaed;
    }

    :global(.mud-theme-dark) .agenda-week-day-header.is-today[b-mx89zqfkd8] {
        background: rgba(138,180,248,.18);
    }

        :global(.mud-theme-dark) .agenda-week-day-header.is-today .week-day-name[b-mx89zqfkd8],
        :global(.mud-theme-dark) .agenda-week-day-header.is-today .week-day-number[b-mx89zqfkd8],
        :global(.mud-theme-dark) .agenda-week-day-header.is-today .week-day-month[b-mx89zqfkd8] {
            color: #8ab4f8;
        }

/* Día — dark */
:global(.mud-theme-dark) .agenda-day-view[b-mx89zqfkd8],
:global(.mud-theme-dark) .agenda-day-list[b-mx89zqfkd8] {
    background: #202124;
}

:global(.mud-theme-dark) .agenda-day-header[b-mx89zqfkd8] {
    background: #292a2d;
    border-bottom-color: #3c4043;
}

    :global(.mud-theme-dark) .agenda-day-header.is-today[b-mx89zqfkd8] {
        background: linear-gradient(180deg, rgba(138,180,248,.18) 0%, #292a2d 100%);
    }

        :global(.mud-theme-dark) .agenda-day-header.is-today .day-header-number[b-mx89zqfkd8],
        :global(.mud-theme-dark) .agenda-day-header.is-today .day-header-dow[b-mx89zqfkd8] {
            color: #8ab4f8;
        }

/* Pill Day — dark */
:global(.mud-theme-dark) .agenda-pill-day[b-mx89zqfkd8] {
    background: #292a2d;
    border-color: #3c4043;
    color: #e8eaed;
    box-shadow: 0 1px 1px rgba(0,0,0,.3);
}

    :global(.mud-theme-dark) .agenda-pill-day:hover[b-mx89zqfkd8] {
        background: #35363a;
        border-color: #5f6368;
    }

    :global(.mud-theme-dark) .agenda-pill-day .pill-time[b-mx89zqfkd8] {
        color: #9aa0a6;
    }

    :global(.mud-theme-dark) .agenda-pill-day.selected[b-mx89zqfkd8] {
        background-color: rgba(138,180,248,.24) !important;
        border-color: #8ab4f8 !important;
        color: #8ab4f8 !important;
    }
/* _content/EyesOn.WellService.WebApp.Server/Features/Maniobras/Dialogs/AgregarManiobraHotoilDialog.razor.rz.scp.css */
.grid[b-p4gmr56x9x] {
    align-items: flex-start;
}

.section[b-p4gmr56x9x] {
    display: block;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .25px;
    margin: 0 0 6px 2px;
    opacity: .92;
    text-transform: uppercase;
}

.lbl[b-p4gmr56x9x] {
    display: block;
    font-size: .74rem;
    font-weight: 650;
    margin: 0 0 4px 2px;
    opacity: .75;
}

.mud-dialog.dlg--ultra .campo .mud-input-control[b-p4gmr56x9x],
.mud-dialog.dlg--ultra .campo .mud-input-root[b-p4gmr56x9x],
.mud-dialog.dlg--ultra .campo .mud-input[b-p4gmr56x9x],
.mud-dialog.dlg--ultra .campo .mud-select[b-p4gmr56x9x],
.mud-dialog.dlg--ultra .campo .mud-select-input[b-p4gmr56x9x] {
    min-height: var(--field-h, 34px) !important;
}

.mud-dialog.dlg--ultra .campo .mud-input-slot[b-p4gmr56x9x] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.mud-dialog.dlg--ultra .time2[b-p4gmr56x9x] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 6px;
    width: 100%;
    max-width: 240px;
}

    .mud-dialog.dlg--ultra .time2 .time-part[b-p4gmr56x9x] {
        min-width: 0;
    }

.mud-dialog.dlg--ultra .time-colon[b-p4gmr56x9x] {
    font-weight: 900;
    opacity: .7;
    user-select: none;
    line-height: 1;
    padding: 0 2px;
}

.unit-row[b-p4gmr56x9x] {
    display: flex;
    justify-content: flex-end;
    margin-top: 6px;
}

.unit-pill[b-p4gmr56x9x] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.18);
    background: rgba(255, 255, 255, 0.6);
    font-weight: 800;
    font-size: .78rem;
    letter-spacing: .2px;
    opacity: .9;
}

@@media (min-width: 960px) {
    .mud-dialog.dlg--ultra .grid .mud-input-control[b-p4gmr56x9x] {
        max-width: 100%;
    }
}
/* _content/EyesOn.WellService.WebApp.Server/Features/Maniobras/Dialogs/AgregarManiobraSimpleDialog.razor.rz.scp.css */
/* AgregarManiobraSimpleDialog.razor.css */

.grid[b-a5544u3u2w] {
    align-items: flex-start;
}

.section[b-a5544u3u2w] {
    display: block;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .25px;
    margin: 0 0 6px 2px;
    opacity: .92;
    text-transform: uppercase;
}

.lbl[b-a5544u3u2w] {
    display: block;
    font-size: .74rem;
    font-weight: 650;
    margin: 0 0 4px 2px;
    opacity: .75;
}

.card[b-a5544u3u2w] {
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
    overflow: hidden;
}

.dlg-titlebar[b-a5544u3u2w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px 10px;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.title-left[b-a5544u3u2w] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.dlg-title[b-a5544u3u2w] {
    color: #0f172a;
    font-weight: 800 !important;
    letter-spacing: -.02em;
    line-height: 1.2;
}

.dlg-alert[b-a5544u3u2w] {
    margin-bottom: 12px;
    border-radius: 10px;
    font-weight: 650;
}

.dlg-progress[b-a5544u3u2w] {
    margin-bottom: 12px;
    border-radius: 999px;
    overflow: hidden;
}

.dlg-actions[b-a5544u3u2w] {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    padding: 14px 22px 18px;
    border-top: 1px solid rgba(15, 23, 42, .08);
    background: #ffffff;
}

.btn-cancel[b-a5544u3u2w] {
    border-radius: 8px !important;
    font-weight: 650 !important;
    text-transform: none !important;
    padding-inline: 16px !important;
    color: #475569 !important;
}

.btn-save[b-a5544u3u2w] {
    border-radius: 8px !important;
    font-weight: 750 !important;
    text-transform: none !important;
    padding-inline: 22px !important;
    min-height: 36px !important;
    box-shadow: 0 8px 18px rgba(25, 77, 191, .20) !important;
}

.simple-loading[b-a5544u3u2w] {
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}

:deep(.mud-dialog.dlg--ultra)[b-a5544u3u2w] {
    border-radius: 16px !important;
    overflow: hidden;
    box-shadow: 0 22px 60px rgba(15, 23, 42, .24) !important;
}

:deep(.mud-dialog.dlg--ultra .mud-dialog-title)[b-a5544u3u2w] {
    padding: 0 !important;
}

:deep(.mud-dialog.dlg--ultra .mud-dialog-content)[b-a5544u3u2w] {
    padding: 18px 22px 16px !important;
    background: #f8fafc;
}

:deep(.mud-dialog.dlg--ultra .mud-dialog-actions)[b-a5544u3u2w] {
    padding: 0 !important;
    background: #ffffff;
}

:deep(.mud-dialog.dlg--ultra .campo .mud-input-control)[b-a5544u3u2w],
:deep(.mud-dialog.dlg--ultra .campo .mud-input-root)[b-a5544u3u2w],
:deep(.mud-dialog.dlg--ultra .campo .mud-input)[b-a5544u3u2w],
:deep(.mud-dialog.dlg--ultra .campo .mud-select)[b-a5544u3u2w],
:deep(.mud-dialog.dlg--ultra .campo .mud-select-input)[b-a5544u3u2w] {
    min-height: var(--field-h, 34px) !important;
}

:deep(.mud-dialog.dlg--ultra .campo .mud-input-slot)[b-a5544u3u2w] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

:deep(.mud-dialog.dlg--ultra .mud-input-control)[b-a5544u3u2w] {
    margin-top: 0 !important;
}

:deep(.mud-dialog.dlg--ultra .mud-input-root)[b-a5544u3u2w] {
    background-color: #ffffff;
}

:deep(.mud-dialog.dlg--ultra .mud-input-outlined-border)[b-a5544u3u2w] {
    border-color: rgba(15, 23, 42, .16) !important;
}

:deep(.mud-dialog.dlg--ultra .mud-input-root:hover .mud-input-outlined-border)[b-a5544u3u2w] {
    border-color: rgba(25, 77, 191, .45) !important;
}

:deep(.mud-dialog.dlg--ultra .mud-input-root.mud-focused .mud-input-outlined-border)[b-a5544u3u2w] {
    border-color: #194dbf !important;
    border-width: 1.5px !important;
}

:deep(.mud-dialog.dlg--ultra .mud-input > input)[b-a5544u3u2w],
:deep(.mud-dialog.dlg--ultra .mud-input > textarea)[b-a5544u3u2w],
:deep(.mud-dialog.dlg--ultra .mud-select-input)[b-a5544u3u2w] {
    font-size: .84rem !important;
    font-weight: 650 !important;
    color: #0f172a !important;
}

:deep(.mud-dialog.dlg--ultra .time2)[b-a5544u3u2w] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 6px;
    width: 100%;
    max-width: 240px;
}

:deep(.mud-dialog.dlg--ultra .time2 .time-part)[b-a5544u3u2w] {
    min-width: 0;
}

:deep(.mud-dialog.dlg--ultra .time-colon)[b-a5544u3u2w] {
    font-weight: 900;
    opacity: .7;
    user-select: none;
    line-height: 1;
    padding: 0 2px;
}

.unit-row[b-a5544u3u2w] {
    display: flex;
    justify-content: flex-end;
    margin-top: 6px;
}

.unit-pill[b-a5544u3u2w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.18);
    background: rgba(255, 255, 255, 0.6);
    font-weight: 800;
    font-size: .78rem;
    letter-spacing: .2px;
    opacity: .9;
}

@media (min-width: 960px) {
    :deep(.mud-dialog.dlg--ultra .grid .mud-input-control)[b-a5544u3u2w] {
        max-width: 100%;
    }
}
/* _content/EyesOn.WellService.WebApp.Server/Features/Reportes/TiempoReal/Components/ActividadesHistoricasPorMovilTab.razor.rz.scp.css */
.filter-container[b-f674zgjhbn] {
    border-radius: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    padding: 16px;
}

.tabla-dilecto .mud-table-cell[b-f674zgjhbn] {
    padding: 8px 12px;
}

.estado-chip[b-f674zgjhbn] {
    font-weight: 500;
}

.intervenciones-cell[b-f674zgjhbn] {
    max-width: 340px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* _content/EyesOn.WellService.WebApp.Server/Features/Reportes/TiempoReal/Components/MedicionesDiariasPorVehiculoTiempoRealTab.razor.rz.scp.css */
.chart-box[b-ma45ry3vrz] {
    border-radius: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    padding: 12px;
}

.md-tab-wrap[b-ma45ry3vrz] {
    position: relative;
}

.md-loading[b-ma45ry3vrz] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(1px);
    z-index: 2;
}

.md-loading-text[b-ma45ry3vrz] {
    font-weight: 600;
    color: #0F172A;
}

.native-date-field[b-ma45ry3vrz] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 12px;
}

    .native-date-field label[b-ma45ry3vrz] {
        font-size: .75rem;
        font-weight: 600;
        color: rgba(15, 23, 42, .72);
    }

.native-date-input[b-ma45ry3vrz] {
    height: 40px;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, .23);
    background: #fff;
    color: #0F172A;
    padding: 8px 10px;
    font-size: .95rem;
    min-width: 180px;
}
/* _content/EyesOn.WellService.WebApp.Server/Features/Reportes/TiempoReal/Components/OperarioCambiarPozoDialog.razor.rz.scp.css */
[b-w7p70f5cto] .pozo-dialog {
    border-radius: 16px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .20);
}

/* HEADER */
.pozo-dialog-header[b-w7p70f5cto] {
    margin: -24px -24px 0 -24px;
    padding: 16px 22px 14px;
    background: linear-gradient(135deg, #f8fbff 0%, #edf4ff 100%);
    border-bottom: 1px solid rgba(25, 77, 191, .14);
}

.pozo-dialog-title-row[b-w7p70f5cto] {
    display: flex;
    align-items: center;
/*    justify-content: space-between;*/
    gap: 12px;
    min-width: 0;
}

.pozo-dialog-title[b-w7p70f5cto] {
    font-size: 1.08rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -.025em;
    line-height: 1.15;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pozo-dialog-subtitle[b-w7p70f5cto] {
    margin-top: 4px;
    color: #64748b;
    font-size: .80rem;
    font-weight: 500;
    line-height: 1.25;
}

.time-range-badge[b-w7p70f5cto] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: #ffffff;
    color: #334155;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 800;
    border: 1px solid #dbeafe;
    box-shadow: 0 4px 12px rgba(25, 77, 191, .08);
    white-space: nowrap;
}

/* CONTENT */
.pozo-dialog-content[b-w7p70f5cto] {
    padding: 16px 0 4px;
    display: flex;
    flex-direction: column;
}

.section-title[b-w7p70f5cto] {
    font-size: .66rem;
    text-transform: uppercase;
    letter-spacing: .115em;
    color: #64748b;
    font-weight: 800;
    margin-bottom: 7px;
}

/* CANDIDATES */
.candidates-grid[b-w7p70f5cto] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 17px;
}

.well-card[b-w7p70f5cto] {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 13px;
    min-height: 58px;
    border: 1px solid #dbe3ef;
    border-radius: 13px;
    cursor: pointer;
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
    background: #ffffff;
}

    .well-card:hover[b-w7p70f5cto] {
        border-color: rgba(25, 77, 191, .42);
        background: #f8fbff;
        transform: translateY(-1px);
        box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
    }

    .well-card.selected[b-w7p70f5cto] {
        border-color: #194dbf;
        background: linear-gradient(135deg, rgba(25, 77, 191, .06), rgba(25, 77, 191, .025));
        box-shadow: 0 8px 20px rgba(25, 77, 191, .12);
    }

.well-selection-dot[b-w7p70f5cto] {
    width: 14px;
    height: 14px;
    min-width: 14px;
    border-radius: 999px;
    border: 2px solid #cbd5e1;
    background: #ffffff;
    transition: all .16s ease;
}

.well-card.selected .well-selection-dot[b-w7p70f5cto] {
    border-color: #194dbf;
    background: #194dbf;
    box-shadow: inset 0 0 0 4px #ffffff;
}

.well-details[b-w7p70f5cto] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-width: 0;
}

.well-name[b-w7p70f5cto] {
    font-weight: 800;
    font-size: .91rem;
    color: #1e293b;
    line-height: 1.15;
}

.well-meta[b-w7p70f5cto] {
    font-size: .74rem;
    color: #64748b;
    margin-top: 2px;
    font-weight: 600;
}

/* SEARCH */
.search-container[b-w7p70f5cto] {
    position: relative;
    display: flex;
    flex-direction: column;
}

[b-w7p70f5cto] .search-input.mud-input-control {
    margin-top: 0;
}

[b-w7p70f5cto] .search-input .mud-input-root {
    min-height: 38px;
    font-size: .86rem;
}

[b-w7p70f5cto] .search-input input {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

[b-w7p70f5cto] .search-input .mud-input-outlined-border {
    border-radius: 12px;
    border-color: #cbd5e1;
}

[b-w7p70f5cto] .search-input:hover .mud-input-outlined-border {
    border-color: rgba(25, 77, 191, .52);
}

[b-w7p70f5cto] .search-input .mud-input-root.mud-input-focused .mud-input-outlined-border {
    border-color: #194dbf;
    border-width: 1.5px;
}

.search-results-dropdown[b-w7p70f5cto] {
    margin-top: 7px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .10);
}

.search-suggestion-item[b-w7p70f5cto] {
    display: flex;
    align-items: center;
    padding: 9px 12px;
    cursor: pointer;
    transition: background-color .14s ease;
}

    .search-suggestion-item:not(:last-child)[b-w7p70f5cto] {
        border-bottom: 1px solid #eef2f7;
    }

    .search-suggestion-item:hover[b-w7p70f5cto] {
        background: #f8fbff;
    }

.suggestion-content[b-w7p70f5cto] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.suggestion-name[b-w7p70f5cto] {
    font-weight: 800;
    font-size: .84rem;
    color: #1e293b;
    line-height: 1.15;
}

.suggestion-meta[b-w7p70f5cto] {
    font-size: .70rem;
    color: #64748b;
    margin-top: 2px;
    font-weight: 600;
}

.new-well-alert[b-w7p70f5cto] {
    display: flex;
    align-items: center;
    margin-top: 11px;
    padding: 9px 11px;
    border-radius: 12px;
    border: 1px dashed #16a34a;
    background: #f0fdf4;
    color: #166534;
    font-size: .82rem;
    font-weight: 600;
}

    .new-well-alert strong[b-w7p70f5cto] {
        font-weight: 800;
    }

/* ACTIONS */
.dialog-actions-container[b-w7p70f5cto] {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 9px;
    padding: 9px 22px 14px;
    border-top: 1px solid #eef2f7;
}

[b-w7p70f5cto] .btn-cancel,
[b-w7p70f5cto] .btn-confirm {
    border-radius: 10px;
    text-transform: none;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .005em;
    padding: 6px 16px;
    min-height: 34px;
}

[b-w7p70f5cto] .btn-cancel {
    color: #334155;
}

    [b-w7p70f5cto] .btn-cancel:hover {
        background: #f1f5f9;
    }

[b-w7p70f5cto] .btn-confirm {
    background-color: #194dbf !important;
    color: white !important;
    box-shadow: 0 8px 18px rgba(25, 77, 191, .24);
}

    [b-w7p70f5cto] .btn-confirm:hover {
        background-color: #143f9d !important;
        box-shadow: 0 9px 20px rgba(25, 77, 191, .30);
    }

    [b-w7p70f5cto] .btn-confirm:disabled {
        background-color: #94a3b8 !important;
        color: rgba(255, 255, 255, .86) !important;
        box-shadow: none;
    }

/* UTILS */
.fade-in[b-w7p70f5cto] {
    animation: fadeIn-b-w7p70f5cto .20s ease-out;
}

@keyframes fadeIn-b-w7p70f5cto {
    from {
        opacity: 0;
        transform: translateY(-3px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* _content/EyesOn.WellService.WebApp.Server/Features/Reportes/TiempoReal/Components/OperarioTiempoRealPanel.razor.rz.scp.css */
.op-panel[b-6tah7b08ax] {
    display: grid;
    gap: 12px;
    padding-top: 12px;
    color: #020617;
}

.op-top-grid[b-6tah7b08ax] {
    display: grid;
    /* Bajamos un poco los fijos de 390px/430px a 260px/300px para que entre en 1024px */
    grid-template-columns: minmax(240px, 260px) minmax(280px, 320px) minmax(380px, 1fr);
    gap: 12px; /* Reducimos el espacio entre tarjetas para ganar lugar */
    align-items: start;
}

.op-activities-card[b-6tah7b08ax],
.op-chart-card[b-6tah7b08ax],
.op-maniobras-card[b-6tah7b08ax],
.op-transport-full-card[b-6tah7b08ax] {
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 6px 16px rgba(15, 23, 42, .04);
}

.op-activities-card[b-6tah7b08ax] {
    align-self: start;
    overflow: hidden;
    padding: 0;
    display: flex;
    flex-direction: column;
    max-width: 100%;
}

/* =========================================================
   HEADERS DE SECCIÓN UNIFICADOS
   ========================================================= */

.op-section-head[b-6tah7b08ax] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 38px;
    padding: 0 12px;
    border-bottom: 1px solid #e2e8f0;
    background: #ffffff;
}

.op-section-head-inline[b-6tah7b08ax] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.op-section-title-inline[b-6tah7b08ax] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.op-activities-card .op-section-head[b-6tah7b08ax],
.op-chart-card .op-section-head[b-6tah7b08ax],
.op-maniobras-card .op-section-head[b-6tah7b08ax] {
    border-radius: 10px 10px 0 0;
}

.op-section-head h3[b-6tah7b08ax] {
    margin: 0;
    font-size: 10px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* =========================================================
   ACTIVIDADES DE HOY
   ========================================================= */

.op-activities-card .op-section-head[b-6tah7b08ax] {
    min-height: 24px;
    border-bottom: 1px solid #f1f5f9;
}

.op-activity-list[b-6tah7b08ax] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0;
    padding: 2px 4px;
}

.op-activity-row[b-6tah7b08ax] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 4px;
    width: 100%;
    min-height: 20px;
    padding: 0 6px;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    transition: background .15s ease, border-color .15s ease;
}

    .op-activity-row:hover:not(.is-selected)[b-6tah7b08ax] {
        background: #f8fafc;
        border-color: #e2e8f0;
    }

    .op-activity-row.is-selected[b-6tah7b08ax] {
        border-color: #bfdbfe;
        background: #eff6ff;
    }

.op-activity-select[b-6tah7b08ax] {
    display: grid;
    grid-template-columns: 8px minmax(58px, 1fr) auto;
    align-items: center;
    gap: 6px;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.op-activity-main[b-6tah7b08ax] {
    display: grid;
    min-width: 0;
    gap: 0;
}

    .op-activity-main strong[b-6tah7b08ax] {
        display: flex;
        align-items: center;
        gap: 4px;
        overflow: hidden;
        font-size: 11.5px;
        font-weight: 600;
        color: #1e293b;
        text-overflow: ellipsis;
        white-space: nowrap;
        line-height: 1.2;
    }

svg.op-confianza-icon[b-6tah7b08ax],
.mud-icon-root.op-confianza-icon[b-6tah7b08ax] {
    font-size: 12px !important;
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    min-height: 12px !important;
    flex-shrink: 0 !important;
    margin-right: 2px;
}

/* Estilos añadidos para los estados de los puntos de actividad */
.op-dot-en-curso[b-6tah7b08ax] {
    background-color: #10b981 !important; /* Verde */
    box-shadow: 0 0 6px rgba(16, 185, 129, 0.5);
    animation: dot-pulse-opacity-b-6tah7b08ax 1s infinite alternate ease-in-out;
}

.op-dot-realizada[b-6tah7b08ax] {
    background-color: #94a3b8 !important; /* Gris */
}

.op-dot-programada[b-6tah7b08ax] {
    background-color: #3b82f6 !important; /* Azul */
}

@keyframes dot-pulse-opacity-b-6tah7b08ax {
    0% {
        opacity: 0.3;
    }

    100% {
        opacity: 1;
    }
}

.op-activity-main small[b-6tah7b08ax] {
    overflow: hidden;
    color: #b45309;
    font-size: 10px;
    font-weight: 650;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.op-activity-select > span:last-child[b-6tah7b08ax] {
    color: #64748b;
    font-size: 10.5px;
    font-weight: 500;
}

.op-dot[b-6tah7b08ax] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #cbd5e1;
    justify-self: center;
}

    .op-dot.is-live[b-6tah7b08ax] {
        background: #16a34a;
        box-shadow: 0 0 0 2px rgba(22, 163, 74, .15);
    }

/* =========================================================
   MÉTRICAS Y BLUR
   ========================================================= */

.op-metrics[b-6tah7b08ax] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-self: stretch;
    min-width: 0;
    opacity: 1;
    visibility: visible;
}

    .op-metrics.is-blurred-state[b-6tah7b08ax] {
        pointer-events: none;
    }

        .op-metrics.is-blurred-state .metric-card[b-6tah7b08ax] {
            transform: scale(0.985);
            box-shadow: none;
            opacity: 1;
            visibility: visible;
        }

            .op-metrics.is-blurred-state .metric-card > *[b-6tah7b08ax] {
                filter: blur(4.5px) grayscale(.55);
                opacity: .42;
                transition: filter .35s ease, opacity .35s ease;
            }

            .op-metrics.is-blurred-state .metric-card[b-6tah7b08ax]::after {
                position: absolute;
                inset: 10px;
                z-index: 2;
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 10px;
                border-radius: 10px;
                color: rgba(226, 232, 240, .82);
                font-size: 10px;
                line-height: 1.25;
                font-weight: 750;
                text-align: center;
                text-transform: uppercase;
                letter-spacing: .055em;
                background: rgba(2, 6, 23, .18);
                pointer-events: none;
            }

/* =========================================================
   CARDS NEGRAS — MÉTRICAS
   ========================================================= */

.metric-card[b-6tah7b08ax] {
    position: relative;
    height: 100%;
    min-height: 112px;
    padding: 12px 14px;
    border: 1px solid rgba(148, 163, 184, .15);
    border-radius: 12px;
    background: #020617;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    color: #f8fafc;
    overflow: hidden;
    will-change: transform, opacity, filter;
    transition: padding .58s cubic-bezier(.22, 1, .36, 1), border-radius .58s cubic-bezier(.22, 1, .36, 1), box-shadow .58s cubic-bezier(.22, 1, .36, 1), transform .58s cubic-bezier(.22, 1, .36, 1), opacity .58s cubic-bezier(.22, 1, .36, 1), filter .58s cubic-bezier(.22, 1, .36, 1);
}

    .metric-card.master-card[b-6tah7b08ax] {
        padding: 18px 20px;
        background: #020617;
        border-color: rgba(148, 163, 184, .18);
    }

.metric-header[b-6tah7b08ax] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 8px;
    transition: margin .58s cubic-bezier(.22, 1, .36, 1);
}

.metric-label[b-6tah7b08ax] {
    color: #93c5fd;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    transition: font-size .58s cubic-bezier(.22, 1, .36, 1), letter-spacing .58s cubic-bezier(.22, 1, .36, 1);
}

.metric-limits[b-6tah7b08ax] {
    display: flex;
    gap: 6px;
    margin-bottom: 6px;
    transition: gap .58s cubic-bezier(.22, 1, .36, 1);
}

.limit-box[b-6tah7b08ax] {
    flex: 1;
    min-width: 0;
    padding: 6px 8px;
    border-radius: 8px;
    background: #0b1220;
    border: 1px solid rgba(148, 163, 184, .12);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    transition: padding .58s cubic-bezier(.22, 1, .36, 1), border-radius .58s cubic-bezier(.22, 1, .36, 1);
}

.limit-label[b-6tah7b08ax] {
    color: #94a3b8;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    transition: font-size .58s cubic-bezier(.22, 1, .36, 1);
}

.limit-value[b-6tah7b08ax] {
    color: #f8fafc;
    font-size: 35px;
    line-height: 1;
    font-weight: 800;
    transition: font-size .58s cubic-bezier(.22, 1, .36, 1);
}

.metric-actual-box[b-6tah7b08ax] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px 10px;
    border-radius: 8px;
    background: #0b1220;
    border: 1px solid rgba(147, 197, 253, 0.15);
    margin-bottom: auto;
}

.actual-label[b-6tah7b08ax] {
    color: #94a3b8;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    transition: font-size .58s cubic-bezier(.22, 1, .36, 1);
}

.actual-value[b-6tah7b08ax] {
    color: #f8fafc;
    font-size: 28px;
    line-height: 1;
    font-weight: 750;
    /* letter-spacing: -0.02em;*/
    transition: font-size .58s cubic-bezier(.22, 1, .36, 1), letter-spacing .58s cubic-bezier(.22, 1, .36, 1);
}

.metric-actual-box.is-acumulado[b-6tah7b08ax] {
    flex: 1;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    background: transparent;
    border: none;
    padding: 0;
}

    .metric-actual-box.is-acumulado .actual-value[b-6tah7b08ax] {
        font-size: 44px;
        align-self: center;
    }

.metric-main[b-6tah7b08ax] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding: 0;
    margin-top: auto;
    margin-bottom: 4px;
    transition: gap .58s cubic-bezier(.22, 1, .36, 1), padding .58s cubic-bezier(.22, 1, .36, 1);
}

    .metric-main strong[b-6tah7b08ax] {
        font-size: 22px;
        line-height: 1;
        font-weight: 700;
        color: #f8fafc;
        letter-spacing: -.02em;
        transition: font-size .58s cubic-bezier(.22, 1, .36, 1), letter-spacing .58s cubic-bezier(.22, 1, .36, 1);
    }

    .metric-main.is-acumulado[b-6tah7b08ax] {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 0;
        margin-bottom: 0;
    }

        .metric-main.is-acumulado strong[b-6tah7b08ax] {
            font-size: 34px;
        }

.metric-updated[b-6tah7b08ax] {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(148, 163, 184, .15);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #64748b;
    font-size: 11px;
    line-height: 1;
    font-weight: 600;
    white-space: nowrap;
    transition: font-size .58s cubic-bezier(.22, 1, .36, 1), margin-top .58s cubic-bezier(.22, 1, .36, 1), padding-top .58s cubic-bezier(.22, 1, .36, 1);
}

    .metric-updated span:first-child[b-6tah7b08ax] {
        color: #cbd5e1;
        font-weight: 700;
    }

/* =========================================================
   CARD PRINCIPAL - HEADER
   ========================================================= */

.master-header-section[b-6tah7b08ax] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(148, 163, 184, .16);
}

.master-title-only h2[b-6tah7b08ax] {
    min-width: 0;
    margin: 0;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.15;
    color: #f8fafc;
    letter-spacing: -.01em;
}

.master-main-actions[b-6tah7b08ax] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.master-actions-left[b-6tah7b08ax] {
    display: flex;
    align-items: center;
}

.master-actions-right[b-6tah7b08ax] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.op-btn-action[b-6tah7b08ax] {
    border-radius: 8px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    background-color: #194dbf !important;
    color: white !important;
    width: 100%;
    justify-content: flex-start;
}

.master-number[b-6tah7b08ax] {
    flex: 0 0 auto;
    padding: 5px 9px;
    border-radius: 6px;
    background: #0b1220;
    border: 1px solid rgba(148, 163, 184, .16);
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    color: #dbeafe;
    white-space: nowrap;
}

/* =========================================================
   CARD PRINCIPAL - FOOTER
   ========================================================= */

.master-footer[b-6tah7b08ax] {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 9px;
    min-width: 0;
}

.master-footer-content[b-6tah7b08ax] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
}

.master-tags[b-6tah7b08ax] {
    display: flex;
    gap: 32px;
}

.master-footer-actions[b-6tah7b08ax] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.master-tag-col[b-6tah7b08ax] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.master-tag[b-6tah7b08ax],
.master-badge[b-6tah7b08ax] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    line-height: 1;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #cbd5e1;
    font-weight: 700;
    text-align: left;
    cursor: default;
    user-select: text;
}

.master-badge[b-6tah7b08ax] {
    width: 100%;
    align-self: stretch;
    color: #f8fafc;
    letter-spacing: .02em;
}

/* =========================================================
   SEPARADOR Y GRILLA INFERIOR
   ========================================================= */

.op-divider[b-6tah7b08ax] {
    height: 1px;
    background: #dbe3ee;
}

.op-bottom-grid[b-6tah7b08ax] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px; /* Bajamos de 350px a 280px */
    gap: 12px;
    align-items: stretch;
}

.op-chart-card[b-6tah7b08ax],
.op-maniobras-card[b-6tah7b08ax],
.op-transport-full-card[b-6tah7b08ax] {
    min-height: 400px;
}

.op-chart[b-6tah7b08ax] {
    width: 100%;
    padding: 20px 12px 0;
}

.op-transport-full-card[b-6tah7b08ax] {
    overflow: hidden;
    padding: 0;
}

.op-maniobras-card[b-6tah7b08ax] {
    padding-bottom: 18px;
}

.op-maniobra-list[b-6tah7b08ax] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0;
    padding: 2px 4px;
}

.op-maniobra[b-6tah7b08ax] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px;
    width: 100%;
    min-height: 22px;
    padding: 0 4px 0 6px;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    transition: background .15s ease, border-color .15s ease;
}

    .op-maniobra:hover[b-6tah7b08ax] {
        background: #f8fafc;
        border-color: #e2e8f0;
    }

    .op-maniobra strong[b-6tah7b08ax] {
        min-width: 0;
        overflow: hidden;
        color: #1e293b;
        font-size: 11.5px;
        line-height: 1.2;
        font-weight: 600;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.op-maniobra-right[b-6tah7b08ax] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    min-width: 0;
    white-space: nowrap;
}

.op-maniobra-time[b-6tah7b08ax] {
    color: #64748b;
    font-size: 10.5px;
    line-height: 1.2;
    font-weight: 500;
    white-space: nowrap;
}

.op-maniobra-actions[b-6tah7b08ax] {
    display: inline-flex;
    align-items: center;
    gap: 1px;
}

.op-maniobra-action-btn[b-6tah7b08ax] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    padding: 0 !important;
    border-radius: 4px !important;
    color: #64748b !important;
}

    .op-maniobra-action-btn:hover[b-6tah7b08ax] {
        color: #194dbf !important;
        background: rgba(25, 77, 191, .08) !important;
    }

    .op-maniobra-action-btn .mud-icon-root[b-6tah7b08ax] {
        font-size: 14px !important;
    }

.op-maniobra-action-btn-danger[b-6tah7b08ax] {
    color: #94a3b8 !important;
}

    .op-maniobra-action-btn-danger:hover[b-6tah7b08ax] {
        color: #dc2626 !important;
        background: rgba(220, 38, 38, .08) !important;
    }

/* =========================================================
   FORMULARIO INLINE MANIOBRAS
   ========================================================= */

.op-maniobra-inline-form[b-6tah7b08ax] {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    padding: 10px 12px 12px;
}

.op-form-row[b-6tah7b08ax] {
    display: flex;
    gap: 10px;
    margin-bottom: 6px;
}

.op-form-col[b-6tah7b08ax] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.op-form-label[b-6tah7b08ax] {
    font-size: 10px;
    font-weight: 750;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.op-form-mediciones[b-6tah7b08ax] {
    margin: 6px 0 8px;
    padding: 0;
}

.op-form-mediciones-grouped[b-6tah7b08ax] {
    display: grid;
    gap: 8px;
}

.op-medicion-group[b-6tah7b08ax] {
    padding: 4px;
    border-radius: 8px;
}

.op-medicion-title[b-6tah7b08ax] {
    color: #334155;
    font-size: 10px;
    line-height: 1;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .055em;
}

.op-medicion-grid[b-6tah7b08ax] {
    display: grid;
    gap: 8px;
}

.op-medicion-grid-3[b-6tah7b08ax] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.op-maniobra-inline-form .mud-input-control[b-6tah7b08ax] {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

    .op-maniobra-inline-form .mud-input-control > .mud-input-control-input-container[b-6tah7b08ax] {
        margin-top: 0 !important;
    }

.op-maniobra-inline-form .mud-input-outlined[b-6tah7b08ax] {
    background-color: #ffffff;
    border-radius: 7px;
}

.op-maniobra-inline-form .mud-input > input.mud-input-root-outlined[b-6tah7b08ax] {
    min-height: 34px !important;
    height: 34px !important;
    padding: 5px 9px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    font-weight: 550;
}

.op-maniobra-inline-form .mud-select .mud-select-input[b-6tah7b08ax] {
    min-height: 34px !important;
    height: 34px !important;
    padding: 5px 9px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    font-weight: 550;
}

.op-maniobra-inline-form .mud-input-slot[b-6tah7b08ax] {
    min-height: 34px !important;
}

.op-maniobra-inline-form .mud-input-adornment[b-6tah7b08ax] {
    height: 34px !important;
}

.op-maniobra-inline-form .mud-input-label-outlined[b-6tah7b08ax] {
    transform: translate(10px, 8px) scale(1);
    font-size: 12px;
    font-weight: 550;
}

    .op-maniobra-inline-form .mud-input-label-outlined.mud-input-label-inputcontrol[b-6tah7b08ax] {
        transform: translate(10px, -6px) scale(0.72);
        color: #64748b;
        background: #ffffff;
        padding: 0 4px;
    }

.op-maniobra-inline-form textarea.mud-input-root-outlined[b-6tah7b08ax] {
    min-height: 58px !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
}

.op-form-actions[b-6tah7b08ax] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #f1f5f9;
}

.op-btn-primary[b-6tah7b08ax] {
    min-height: 32px;
    background-color: #194dbf;
    color: white;
    border-radius: 7px;
    font-weight: 650;
    text-transform: none;
    padding: 0 14px;
    box-shadow: 0 2px 5px rgba(25, 77, 191, 0.18);
}

    .op-btn-primary:hover[b-6tah7b08ax] {
        background-color: #1541a3;
    }

    .op-btn-primary.mud-button-disabled[b-6tah7b08ax] {
        background-color: #94a3b8 !important;
        color: #f1f5f9 !important;
        box-shadow: none;
    }

/* =========================================================
   EMPTY / LOADING
   ========================================================= */

.op-empty[b-6tah7b08ax],
.op-loading[b-6tah7b08ax] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
}

.op-empty[b-6tah7b08ax] {
    min-height: 20px;
    margin: 20px;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    background: #f8fafc;
}

.op-empty-compact[b-6tah7b08ax] {
    min-height: 50px;
    margin: 10px;
}

.op-empty-chart[b-6tah7b08ax] {
    min-height: 300px;
}

.op-loading[b-6tah7b08ax] {
    min-height: 320px;
    gap: 12px;
    border: 1px solid #dbe3ee;
    border-radius: 10px;
    background: #fff;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1500px) {
    .op-top-grid[b-6tah7b08ax] {
        /* Mantiene la distribución horizontal también en laptops chicas */
        grid-template-columns: minmax(240px, 260px) minmax(280px, 320px) minmax(380px, 1fr);
    }

    .metric-card[b-6tah7b08ax] {
        min-height: 112px;
        padding: 8px 10px; /* Menos padding interno */
    }

    /* Achicamos un poco los números grandes para que no se desborden */
    .limit-value[b-6tah7b08ax] {
        font-size: 24px;
    }

    .actual-value[b-6tah7b08ax] {
        font-size: 22px;
    }

    .metric-actual-box.is-acumulado .actual-value[b-6tah7b08ax] {
        font-size: 32px;
    }

    .master-title-only h2[b-6tah7b08ax] {
        font-size: 22px;
    }
}

/* Reemplazar el de max-width: 1120px por este de 768px */
@media (max-width: 768px) {
    .op-top-grid[b-6tah7b08ax],
    .op-bottom-grid[b-6tah7b08ax] {
        grid-template-columns: 1fr;
    }

    .op-metrics[b-6tah7b08ax] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tracking-premium-box[b-6tah7b08ax] {
        min-height: 390px;
    }
}

@media (max-width: 680px) {
    .op-medicion-grid-3[b-6tah7b08ax] {
        grid-template-columns: 1fr;
    }

    .op-form-row[b-6tah7b08ax] {
        flex-direction: column;
    }

    .op-metrics[b-6tah7b08ax] {
        grid-template-columns: 1fr;
    }

    .master-tags[b-6tah7b08ax] {
        flex-direction: column;
        gap: 8px;
    }

    .master-main-actions[b-6tah7b08ax] {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .op-section-head[b-6tah7b08ax] {
        min-height: 42px;
        padding: 0 16px;
    }

        .op-section-head h3[b-6tah7b08ax] {
            font-size: 11px;
        }

    .limit-value[b-6tah7b08ax],
    .actual-value[b-6tah7b08ax] {
        font-size: 21px;
    }

    .metric-actual-box.is-acumulado .actual-value[b-6tah7b08ax] {
        font-size: 38px;
    }

    .master-title-only h2[b-6tah7b08ax] {
        font-size: 30px;
    }

    .tracking-premium-box[b-6tah7b08ax] {
        min-height: 350px;
    }

    .tracking-radar[b-6tah7b08ax] {
        width: 76px;
        height: 76px;
        margin-bottom: 18px;
    }

    .tracking-icon-modern[b-6tah7b08ax] {
        font-size: 2.05rem !important;
    }

    .tracking-heading[b-6tah7b08ax] {
        font-size: 1.2rem;
    }
}

/* =========================================================
   TRANSPORTANDO
   ========================================================= */

.tracking-premium-box[b-6tah7b08ax] {
    position: relative;
    min-height: 520px;
    height: 100%;
    background: radial-gradient(circle at 20% 20%, rgba(34, 103, 178, 0.05), transparent 42%), radial-gradient(circle at 80% 75%, rgba(34, 103, 178, 0.04), transparent 38%), linear-gradient(180deg, #fbfdff 0%, #f5f8fc 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 10px;
    isolation: isolate;
}

.tracking-bg-stripes[b-6tah7b08ax] {
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0%, transparent 35%, rgba(34, 103, 178, 0.025) 50%, transparent 65%, transparent 100%);
    transform: translateX(-18%);
    animation: tracking-sheen-b-6tah7b08ax 12s cubic-bezier(.22, .61, .36, 1) infinite;
    z-index: 1;
    will-change: transform, opacity;
    opacity: .9;
}

.tracking-content[b-6tah7b08ax] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 24px;
    animation: tracking-content-fade-b-6tah7b08ax 900ms cubic-bezier(.22, .61, .36, 1);
}

.tracking-radar[b-6tah7b08ax] {
    position: relative;
    width: 88px;
    height: 88px;
    background: radial-gradient(circle at 50% 50%, rgba(34, 103, 178, 0.10), rgba(34, 103, 178, 0.04));
    border: 1px solid rgba(34, 103, 178, 0.08);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 10px 28px rgba(34, 103, 178, 0.08);
}

    .tracking-radar[b-6tah7b08ax]::before,
    .tracking-radar[b-6tah7b08ax]::after {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: 50%;
        border: 1.5px solid rgba(34, 103, 178, 0.18);
        opacity: 0;
        will-change: transform, opacity;
        animation: tracking-ring-b-6tah7b08ax 5.8s cubic-bezier(.22, .61, .36, 1) infinite;
    }

    .tracking-radar[b-6tah7b08ax]::after {
        animation-delay: 2.9s;
    }

.tracking-icon-modern[b-6tah7b08ax] {
    font-size: 2.35rem !important;
    color: #2267b2;
    transform: translateZ(0);
    animation: tracking-float-b-6tah7b08ax 5.6s cubic-bezier(.45, .05, .55, .95) infinite;
    will-change: transform;
}

.tracking-heading[b-6tah7b08ax] {
    font-size: 1.35rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
    letter-spacing: -0.02em;
}

@keyframes tracking-sheen-b-6tah7b08ax {
    0% {
        transform: translateX(-18%);
        opacity: .55;
    }

    50% {
        opacity: .95;
    }

    100% {
        transform: translateX(18%);
        opacity: .55;
    }
}

@keyframes tracking-ring-b-6tah7b08ax {
    0% {
        transform: scale(.86);
        opacity: 0;
    }

    12% {
        opacity: .38;
    }

    70% {
        opacity: .08;
    }

    100% {
        transform: scale(1.95);
        opacity: 0;
    }
}

@keyframes tracking-float-b-6tah7b08ax {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-2px);
    }
}

@keyframes tracking-content-fade-b-6tah7b08ax {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* _content/EyesOn.WellService.WebApp.Server/Features/Reportes/TiempoReal/Components/RecorridosTiempoRealTab.razor.rz.scp.css */
.rec-tab[b-3sath8n3vl] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

    .rec-tab .card-h[b-3sath8n3vl],
    .rec-tab .card-b[b-3sath8n3vl] {
        background: transparent !important;
        border: none !important;
    }

    .rec-tab .card-b[b-3sath8n3vl] {
        padding: 0 !important;
    }

/* ===== Toolbar ===== */
.rec-toolbar[b-3sath8n3vl] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.native-date-field[b-3sath8n3vl] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .native-date-field label[b-3sath8n3vl] {
        font-size: .75rem;
        font-weight: 600;
        color: rgba(15, 23, 42, .72);
    }

.native-date-input[b-3sath8n3vl] {
    height: 40px;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, .15);
    background: #fff;
    color: #0F172A;
    padding: 8px 10px;
    font-size: .95rem;
    min-width: 200px;
    transition: border-color .15s, box-shadow .15s;
}

    .native-date-input:focus[b-3sath8n3vl] {
        outline: none;
        border-color: #0834e6;
        box-shadow: 0 0 0 3px rgba(8, 52, 230, .15);
    }

.rec-empty-pill[b-3sath8n3vl] {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(15, 23, 42, .06);
    font-weight: 700;
    font-size: .85rem;
    color: rgba(15, 23, 42, .65);
}

/* ===== Layout ===== */
.rec-layout[b-3sath8n3vl] {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 16px;
    align-items: stretch;
}

@media (max-width: 980px) {
    .rec-layout[b-3sath8n3vl] {
        grid-template-columns: 1fr;
    }
}

/* ===== Sidebar ===== */
.rec-sidebar[b-3sath8n3vl] {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    max-height: 700px;
    min-height: 500px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.rec-sidebar__head[b-3sath8n3vl] {
    padding: 12px 14px;
    border-bottom: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(180deg, #fafbff 0%, #fff 100%);
}

.rec-sidebar__title[b-3sath8n3vl] {
    font-size: .95rem;
    font-weight: 800;
    color: #0F172A;
}

.rec-sidebar__count[b-3sath8n3vl] {
    font-size: .7rem;
    font-weight: 700;
    color: rgba(15, 23, 42, .65);
    background: rgba(15, 23, 42, .06);
    padding: 3px 10px;
    border-radius: 999px;
}

.rec-sidebar__sectionhead[b-3sath8n3vl] {
    padding: 10px 14px 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 1;
}

.rec-sidebar__sectionhead--tl[b-3sath8n3vl] {
    border-top: 1px solid var(--line);
}

.rec-sidebar__sectionttl[b-3sath8n3vl] {
    font-size: .72rem;
    font-weight: 800;
    color: rgba(15, 23, 42, .55);
    text-transform: uppercase;
    letter-spacing: .05em;
}

.rec-clear-sel[b-3sath8n3vl] {
    background: rgba(75, 108, 222, .1);
    color: #4B6CDE;
    border: 1px solid rgba(75, 108, 222, .3);
    border-radius: 999px;
    padding: 3px 10px;
    font-size: .65rem;
    font-weight: 800;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: .04em;
    transition: background .15s, border-color .15s;
}

    .rec-clear-sel:hover[b-3sath8n3vl] {
        background: rgba(75, 108, 222, .2);
        border-color: rgba(75, 108, 222, .5);
    }

.rec-sidebar__summary[b-3sath8n3vl] {
    padding: 12px 14px;
    border-bottom: 1px solid var(--line);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    background: #fafbff;
}

.rec-summary__cell[b-3sath8n3vl] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rec-summary__lbl[b-3sath8n3vl] {
    font-size: .62rem;
    font-weight: 700;
    color: rgba(15, 23, 42, .55);
    text-transform: uppercase;
    letter-spacing: .04em;
}

.rec-summary__val[b-3sath8n3vl] {
    font-size: .95rem;
    font-weight: 800;
    color: #0F172A;
    font-variant-numeric: tabular-nums;
}

/* ===== Timeline ===== */
.rec-sidebar__list[b-3sath8n3vl] {
    flex: 1;
    overflow-y: auto;
    padding: 4px 8px 8px;
    scrollbar-width: thin;
}

.rec-sidebar__empty[b-3sath8n3vl] {
    padding: 24px 16px;
    text-align: center;
    font-size: .85rem;
    color: rgba(15, 23, 42, .55);
}

.rec-event[b-3sath8n3vl] {
    position: relative;
    display: flex;
    gap: 10px;
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
    transition: background-color .15s, border-color .15s;
    border: 1px solid transparent;
    align-items: flex-start;
}

    .rec-event:hover[b-3sath8n3vl] {
        background: rgba(15, 23, 42, .04);
    }

    .rec-event.is-selected[b-3sath8n3vl] {
        background: #F5F8FF;
        border-color: var(--ev-color, #4B6CDE);
    }

    .rec-event.is-active[b-3sath8n3vl] {
        background: #F4F7FF;
        border-color: #BACBFF;
    }

        .rec-event.is-active.is-selected[b-3sath8n3vl] {
            background: #E4ECFF;
            border-color: var(--ev-color, #BACBFF);
        }

    .rec-event:not(:last-child)[b-3sath8n3vl]::before {
        content: "";
        position: absolute;
        left: 48px;
        top: 38px;
        bottom: -4px;
        width: 2px;
        background: rgba(15, 23, 42, .12);
        z-index: 0;
    }

.rec-event__check[b-3sath8n3vl] {
    width: 16px;
    height: 16px;
    margin-top: 6px;
    cursor: pointer;
    accent-color: var(--ev-color, #4B6CDE);
    flex-shrink: 0;
}

.rec-event__bullet[b-3sath8n3vl] {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
    font-size: .7rem;
    font-weight: 800;
    box-shadow: 0 0 0 3px #fff, 0 1px 3px rgba(0,0,0,.2);
    position: relative;
    z-index: 1;
    margin-top: 1px;
    background-color: var(--ev-color, #4B6CDE);
}

.rec-event__body[b-3sath8n3vl] {
    flex: 1;
    min-width: 0;
}

.rec-event__head[b-3sath8n3vl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 4px;
}

.rec-event__title[b-3sath8n3vl] {
    font-size: .9rem;
    font-weight: 800;
    color: #0F172A;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.rec-event__time[b-3sath8n3vl] {
    font-size: .78rem;
    font-weight: 700;
    color: rgba(15, 23, 42, .7);
    background: rgba(15, 23, 42, .06);
    padding: 2px 8px;
    border-radius: 999px;
    flex-shrink: 0;
    font-variant-numeric: tabular-nums;
}

.rec-event__sub[b-3sath8n3vl] {
    font-size: .73rem;
    color: rgba(15, 23, 42, .55);
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rec-event__coords[b-3sath8n3vl] {
    font-size: .68rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    color: rgba(15, 23, 42, .45);
    margin-top: 5px;
}

.rec-event__badge[b-3sath8n3vl] {
    display: inline-block;
    font-size: .6rem;
    font-weight: 800;
    color: #C06868;
    background: rgba(232, 155, 155, .15);
    padding: 1px 7px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: .04em;
    flex-shrink: 0;
}

.rec-event__taskpill[b-3sath8n3vl] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 6px;
    padding: 3px 9px;
    background: rgba(8, 52, 230, .05);
    color: #4B6CDE;
    border: 1px solid rgba(75, 108, 222, .25);
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 800;
    cursor: pointer;
    transition: background .15s, border-color .15s;
    user-select: none;
}

    .rec-event__taskpill:hover[b-3sath8n3vl] {
        background: rgba(75, 108, 222, .15);
        border-color: rgba(75, 108, 222, .4);
    }

/* ===== Mapa ===== */
.rec-map-wrap[b-3sath8n3vl] {
    position: relative;
    z-index: 0;
    height: 700px;
    min-height: 500px;
}

.rec-loading[b-3sath8n3vl] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(1px);
    z-index: 2;
    border-radius: 12px;
}
.rec-timeline[b-3sath8n3vl] {
    padding: 4px 6px 8px;
}

.rec-tramo[b-3sath8n3vl] {
    display: flex;
    align-items: stretch;
    gap: 4px;
    position: relative;
    cursor: pointer;
    outline: none;
}

.rec-tramo__rail[b-3sath8n3vl] {
    position: relative;
    flex: 0 0 30px;
    display: flex;
    justify-content: center;
}

    .rec-tramo__rail[b-3sath8n3vl]::before {
        content: "";
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 2px;
        top: 0;
        bottom: 0;
        background: rgba(15,23,42,.14);
    }

.rec-tramo:first-child .rec-tramo__rail[b-3sath8n3vl]::before {
    top: 19px;
}

.rec-tramo:last-child .rec-tramo__rail[b-3sath8n3vl]::before {
    bottom: calc(100% - 19px);
}

.rec-tramo__num[b-3sath8n3vl] {
    position: relative;
    z-index: 1;
    margin-top: 8px;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--ev-color, #2563EB);
    color: #fff;
    font-size: .7rem;
    font-weight: 800;
    box-shadow: 0 0 0 3px #fff, 0 1px 3px rgba(0,0,0,.18);
    transition: box-shadow .12s ease, transform .12s ease;
}

.rec-tramo:hover .rec-tramo__num[b-3sath8n3vl] {
    transform: scale(1.06);
}

.rec-tramo.is-selected .rec-tramo__num[b-3sath8n3vl] {
    box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--ev-color), 0 1px 3px rgba(0,0,0,.2);
}

.rec-tramo__body[b-3sath8n3vl] {
    flex: 1 1 auto;
    min-width: 0;
    margin: 2px 0;
    padding: 7px 10px;
    border-radius: 9px;
    border: 1px solid transparent;
    transition: background .12s ease, border-color .12s ease;
}

.rec-tramo:hover .rec-tramo__body[b-3sath8n3vl] {
    background: rgba(15,23,42,.035);
}

.rec-tramo.is-selected .rec-tramo__body[b-3sath8n3vl] {
    background: rgba(15,23,42,.03);
    border-color: var(--ev-color);
}

@supports (background: color-mix(in srgb, red, blue)) {
    .rec-tramo.is-selected .rec-tramo__body[b-3sath8n3vl] {
        background: color-mix(in srgb, var(--ev-color) 10%, transparent);
    }
}

.rec-tramo__route[b-3sath8n3vl] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    font-size: .85rem;
    font-weight: 800;
    color: #0F172A;
}

.rec-tramo__pt[b-3sath8n3vl] {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rec-tramo__arrow[b-3sath8n3vl] {
    flex: 0 0 auto;
    opacity: .45;
    font-weight: 400;
}

.rec-tramo__time[b-3sath8n3vl] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 6px;
    margin-top: 2px;
    font-variant-numeric: tabular-nums;
}

.rec-tramo__dur[b-3sath8n3vl] {
    font-size: .78rem;
    font-weight: 700;
    color: #0F172A;
}

.rec-tramo__dist[b-3sath8n3vl] {
    font-size: .72rem;
    color: rgba(15,23,42,.6);
}

.rec-tramo__range[b-3sath8n3vl] {
    font-size: .72rem;
    color: rgba(15,23,42,.5);
}

.rec-tramo__dwell[b-3sath8n3vl] {
    margin-top: 4px;
    font-size: .71rem;
    color: rgba(15,23,42,.5);
}
/* _content/EyesOn.WellService.WebApp.Server/Features/Reportes/TiempoReal/Components/TiempoRealDetalle.razor.rz.scp.css */
/* =========================================================================
   TIEMPO REAL — DETALLE (Estructura + Estilos) — SIN DATOS
   Replica visual del prototipo HTML
   ========================================================================= */

.trd-loading[b-9kv90cyzvo] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(244, 246, 251, .45);
    backdrop-filter: blur(6px);
}

.trd-loading-inner[b-9kv90cyzvo] {
    min-width: 220px;
    padding: 20px 22px;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, .12);
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 12px 28px rgba(2, 6, 23, .12);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.trd-loading-text[b-9kv90cyzvo] {
    font-size: 13px;
    font-weight: 800;
    color: rgba(15, 23, 42, .78);
}

.app[b-9kv90cyzvo] {
    /* Vars del prototipo */
    --bg: #f4f6fb;
    --panel: #ffffff;
    --text: #0f172a;
    --muted: rgba(15, 23, 42, .62);
    --line: rgba(15, 23, 42, .10);
    --line2: rgba(15, 23, 42, .07);
    --primary: #2267b2;
    --ok: #16a34a;
    --warn: #f59e0b;
    --bad: #ef4444;
    --shadow: 0 10px 26px rgba(2, 6, 23, .08);
    --shadow2: 0 6px 18px rgba(2, 6, 23, .08);
    --r: 14px;
    --r2: 12px;
    --r3: 10px;
    --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --sans: "Segoe UI", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --content-max: 1480px;
    font-family: var(--sans);
    color: var(--text);
    min-height: 100vh;
    background: radial-gradient(1200px 700px at 20% 10%, rgba(34, 103, 178, .07), transparent 55%), radial-gradient(900px 600px at 90% 20%, rgba(245, 158, 11, .06), transparent 60%), var(--bg);
    display: grid;
    grid-template-rows: auto auto 1fr;
    overflow: hidden;
}

*[b-9kv90cyzvo] {
    box-sizing: border-box;
}

.container[b-9kv90cyzvo] {
    width: min(var(--content-max), 100%);
    margin: 0 auto;
    padding: 0 18px;
}

/* ===== Header ===== */
.top[b-9kv90cyzvo] {
    z-index: 30;
    background: linear-gradient(180deg, rgba(244,246,251,.92), rgba(244,246,251,.76));
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
}

.top-inner[b-9kv90cyzvo] {
    padding: 10px 0; /* Más compacto (antes 14px 0 12px) */
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.brand[b-9kv90cyzvo] {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 280px;
}

.dot[b-9kv90cyzvo] {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    transform: translateY(5px);
    flex-shrink: 0;
}

    .dot.ok[b-9kv90cyzvo] {
        background: var(--ok);
        box-shadow: 0 0 0 4px rgba(22, 163, 74, .14);
    }

    .dot.warn[b-9kv90cyzvo] {
        background: var(--warn);
        box-shadow: 0 0 0 4px rgba(245, 158, 11, .18);
    }

.vehBlock[b-9kv90cyzvo] {
    display: grid;
    gap: 2px;
    line-height: 1.1;
}

.vehTitle[b-9kv90cyzvo] {
    margin: 0;
    font-size: 16px; /* Más compacto (antes 18px) */
    font-weight: 880;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.vehSub[b-9kv90cyzvo] {
    font-size: 11px; /* Más compacto (antes 12px) */
    font-weight: 850;
    color: rgba(15,23,42,.60);
    letter-spacing: .01em;
    white-space: nowrap;
}

.trd-back-btn[b-9kv90cyzvo] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px 5px 8px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, .70);
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
    font-family: var(--sans);
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    align-self: center;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

    .trd-back-btn:hover[b-9kv90cyzvo] {
        background: rgba(34, 103, 178, .08);
        color: var(--primary);
        border-color: rgba(34, 103, 178, .28);
    }

    .trd-back-btn svg[b-9kv90cyzvo] {
        flex-shrink: 0;
    }

.mono[b-9kv90cyzvo] {
    font-family: var(--mono);
    letter-spacing: -0.01em;
}

/* Meta al lado */
.meta[b-9kv90cyzvo] {
    display: flex;
    align-items: stretch;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex: 1;
    min-width: 260px;
}

.metaItem[b-9kv90cyzvo] {
    display: inline-grid;
    grid-template-rows: auto auto;
    gap: 2px;
    padding: 5px 10px; /* Más compacto (antes 7px 10px) */
    border: 1px solid rgba(15,23,42,.10);
    background: rgba(255,255,255,.74);
    border-radius: var(--r3);
    box-shadow: 0 1px 0 rgba(15,23,42,.03);
    white-space: nowrap;
    min-width: 130px;
}

    .metaItem .k[b-9kv90cyzvo] {
        font-size: 10px; /* Más compacto */
        letter-spacing: .06em;
        text-transform: uppercase;
        color: rgba(15,23,42,.58);
        font-weight: 900;
        margin: 0;
        line-height: 1.1;
    }

    .metaItem .v[b-9kv90cyzvo] {
        font-size: 12px; /* Más compacto */
        font-weight: 920;
        color: rgba(15,23,42,.90);
        margin: 0;
        max-width: 420px;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.15;
    }

/* ===== Tabs ===== */
.tabs[b-9kv90cyzvo] {
    z-index: 20;
    border-bottom: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.72));
    backdrop-filter: blur(10px);
}

.tabs-inner[b-9kv90cyzvo] {
    padding: 8px 0; /* Más compacto (antes 10px 0) */
    display: flex;
    align-items: center;
    justify-content: center;
}

.seg[b-9kv90cyzvo] {
    display: inline-flex;
    gap: 0;
    padding: 0;
    border-radius: var(--r2);
    border: 1px solid rgba(15, 23, 42, .12);
    background: rgba(15, 23, 42, .03);
    overflow: hidden;
    box-shadow: 0 1px 0 rgba(15,23,42,.03);
}

    .seg button[b-9kv90cyzvo] {
        border: 0;
        background: transparent;
        padding: 7px 12px; /* Más compacto */
        font-size: 12.5px;
        font-weight: 950;
        color: rgba(15, 23, 42, .74);
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        user-select: none;
        outline: none;
        transition: background .12s ease, color .12s ease, transform .10s ease;
    }

        .seg button + button[b-9kv90cyzvo] {
            border-left: 1px solid rgba(15,23,42,.10);
        }

        .seg button:hover[b-9kv90cyzvo] {
            background: rgba(34, 103, 178, .07);
            color: rgba(27, 79, 134, 1);
        }

        .seg button.active[b-9kv90cyzvo] {
            background: rgba(34, 103, 178, .14);
            color: rgba(27, 79, 134, 1);
        }

        .seg button:focus-visible[b-9kv90cyzvo] {
            box-shadow: inset 0 0 0 2px rgba(34,103,178,.35);
        }

/* ===== Main body ===== */
.main[b-9kv90cyzvo] {
    height: 100%;
    overflow: hidden;
    padding: 12px 0 16px; /* Más compacto */
}

.body-container[b-9kv90cyzvo] {
    height: 100%;
}

.scroll[b-9kv90cyzvo] {
    height: 100%;
    overflow: auto;
    padding-right: 8px;
    scroll-behavior: smooth;
}

    .scroll[b-9kv90cyzvo]::-webkit-scrollbar {
        width: 10px;
    }

    .scroll[b-9kv90cyzvo]::-webkit-scrollbar-track {
        background: rgba(15,23,42,.04);
        border-radius: 999px;
    }

    .scroll[b-9kv90cyzvo]::-webkit-scrollbar-thumb {
        background: rgba(15,23,42,.14);
        border-radius: 999px;
        border: 2px solid rgba(255,255,255,.75);
    }

        .scroll[b-9kv90cyzvo]::-webkit-scrollbar-thumb:hover {
            background: rgba(15,23,42,.22);
        }

/* ===== Cards / Wrappers ===== */
.chartWrap[b-9kv90cyzvo] {
    border: 1px solid rgba(15,23,42,.08);
    background: rgba(255,255,255,.92);
    border-radius: var(--r);
    overflow: hidden;
    box-shadow: var(--shadow2);
}

.chartTop[b-9kv90cyzvo] {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(15,23,42,.07);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    background: linear-gradient(180deg, rgba(251,252,255,1), rgba(255,255,255,1));
}

.chartMeta[b-9kv90cyzvo] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.chartBody[b-9kv90cyzvo] {
    padding: 10px 12px 10px;
}

.btn[b-9kv90cyzvo] {
    border: 1px solid rgba(15,23,42,.12);
    background: rgba(255,255,255,.86);
    border-radius: var(--r2);
    padding: 7px 10px;
    font-size: 12.5px;
    font-weight: 950;
    color: rgba(15,23,42,.78);
    cursor: pointer;
    box-shadow: 0 1px 0 rgba(15,23,42,.04);
    transition: transform .10s ease, border-color .12s ease, background .12s ease;
}

    .btn:hover[b-9kv90cyzvo] {
        transform: translateY(-1px);
        border-color: rgba(34,103,178,.22);
        background: rgba(34,103,178,.06);
        color: rgba(27,79,134,1);
    }

    .btn:active[b-9kv90cyzvo] {
        transform: translateY(0);
    }

    .btn:focus-visible[b-9kv90cyzvo] {
        box-shadow: 0 0 0 3px rgba(34,103,178,.16);
    }

canvas[b-9kv90cyzvo] {
    width: 100%;
    height: 380px;
    display: block;
    border-radius: var(--r2);
    background: linear-gradient(180deg, rgba(251,252,255,1), rgba(255,255,255,1));
    border: 1px solid rgba(15,23,42,.06);
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}

.legend[b-9kv90cyzvo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    padding: 10px 2px 2px;
}

.legendLeft[b-9kv90cyzvo] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.tog[b-9kv90cyzvo] {
    border: 1px solid rgba(15,23,42,.12);
    background: rgba(255,255,255,.80);
    border-radius: 999px;
    padding: 7px 10px;
    font-size: 12.5px;
    font-weight: 950;
    color: rgba(15,23,42,.78);
    cursor: pointer;
    user-select: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: transform .10s ease, border-color .12s ease, background .12s ease, opacity .12s ease;
}

    .tog:hover[b-9kv90cyzvo] {
        transform: translateY(-1px);
        border-color: rgba(34,103,178,.22);
        background: rgba(34,103,178,.06);
        color: rgba(27,79,134,1);
    }

    .tog:active[b-9kv90cyzvo] {
        transform: translateY(0);
    }

    .tog:focus-visible[b-9kv90cyzvo] {
        box-shadow: 0 0 0 3px rgba(34,103,178,.16);
    }

    .tog.off[b-9kv90cyzvo] {
        opacity: .55;
        background: rgba(255,255,255,.62);
    }

.sw[b-9kv90cyzvo] {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    box-shadow: 0 0 0 3px rgba(15,23,42,.06);
    transform: translateY(.5px);
    flex-shrink: 0;
}

    .sw.p[b-9kv90cyzvo] {
        background: rgba(34,103,178,.95);
        box-shadow: 0 0 0 3px rgba(34,103,178,.14);
    }

    .sw.t[b-9kv90cyzvo] {
        background: rgba(245,158,11,.95);
        box-shadow: 0 0 0 3px rgba(245,158,11,.18);
    }

    .sw.c[b-9kv90cyzvo] {
        background: rgba(22,163,74,.95);
        box-shadow: 0 0 0 3px rgba(22,163,74,.14);
    }

    .sw.a[b-9kv90cyzvo] {
        background: rgba(239,68,68,.92);
        box-shadow: 0 0 0 3px rgba(239,68,68,.14);
    }

.hint[b-9kv90cyzvo] {
    font-size: 12px;
    font-weight: 850;
    color: rgba(15,23,42,.55);
    white-space: nowrap;
}

/* ===== Table ===== */
.tableWrap[b-9kv90cyzvo] {
    border: 1px solid rgba(15,23,42,.08);
    border-radius: var(--r);
    overflow: hidden;
    background: rgba(255,255,255,.92);
    box-shadow: var(--shadow2);
}

    .tableWrap > table[b-9kv90cyzvo],
    .tableWrap table[b-9kv90cyzvo] {
        width: 100%;
        border-collapse: collapse;
        font-size: 13px;
    }

    .tableWrap thead th[b-9kv90cyzvo] {
        position: sticky;
        top: 0;
        z-index: 1;
        text-align: left;
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: .07em;
        color: rgba(15, 23, 42, .56);
        padding: 10px 10px;
        border-bottom: 1px solid rgba(15,23,42,.07);
        background: rgba(244,246,251,.85);
        white-space: nowrap;
        backdrop-filter: blur(8px);
    }

    .tableWrap tbody td[b-9kv90cyzvo] {
        padding: 10px 10px;
        border-bottom: 1px solid rgba(15,23,42,.06);
        vertical-align: top;
        color: rgba(15,23,42,.88);
        white-space: nowrap;
    }

    .tableWrap tbody tr:nth-child(2n)[b-9kv90cyzvo] {
        background: rgba(15,23,42,.015);
    }

    .tableWrap tbody tr:hover[b-9kv90cyzvo] {
        background: rgba(34, 103, 178, .055);
    }

    .tableWrap tbody tr.active[b-9kv90cyzvo] {
        background: rgba(34, 103, 178, .09);
        outline: 1px solid rgba(34,103,178,.18);
    }

        .tableWrap tbody tr.active td:first-child[b-9kv90cyzvo] {
            box-shadow: inset 3px 0 0 rgba(34,103,178,.55);
        }

tbody tr.active td:first-child[b-9kv90cyzvo] {
    box-shadow: inset 3px 0 0 rgba(34,103,178,.55);
}

.ellipsis[b-9kv90cyzvo] {
    max-width: 280px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ===== Dispositivo ===== */
.card[b-9kv90cyzvo] {
    border: 1px solid var(--line);
    background: rgba(255,255,255,.78);
    backdrop-filter: blur(10px);
    border-radius: var(--r);
    box-shadow: var(--shadow2);
    overflow: hidden;
}

.card-h[b-9kv90cyzvo] {
    padding: 10px 12px;
    border-bottom: 1px solid var(--line2);
    background: linear-gradient(180deg, rgba(251,252,255,1), rgba(255,255,255,1));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

    .card-h .t[b-9kv90cyzvo] {
        margin: 0;
        font-size: 13px;
        font-weight: 950;
        letter-spacing: -0.01em;
    }

.card-b[b-9kv90cyzvo] {
    padding: 12px;
}

.kv-grid[b-9kv90cyzvo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 10px;
}

.flag[b-9kv90cyzvo] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border-radius: var(--r3);
    border: 1px solid rgba(15,23,42,.10);
    background: rgba(255,255,255,.86);
    font-size: 12.5px;
    font-weight: 950;
    color: rgba(15,23,42,.78);
}

    .flag.ok[b-9kv90cyzvo] {
        border-color: rgba(22, 163, 74, .22);
        background: rgba(22, 163, 74, .10);
        color: rgba(22, 101, 52, 1);
    }

    .flag.warn[b-9kv90cyzvo] {
        border-color: rgba(245, 158, 11, .26);
        background: rgba(245, 158, 11, .12);
        color: rgba(146, 64, 14, 1);
    }

/* ===== Histórico filtros ===== */
.tableHead[b-9kv90cyzvo] {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(15,23,42,.07);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    background: linear-gradient(180deg, rgba(251,252,255,1), rgba(255,255,255,1));
}

.subnote[b-9kv90cyzvo] {
    font-size: 12px;
    font-weight: 850;
    color: rgba(15,23,42,.64);
}

.filters[b-9kv90cyzvo] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.inp[b-9kv90cyzvo] {
    border: 1px solid rgba(15,23,42,.12);
    background: rgba(255,255,255,.90);
    border-radius: var(--r2);
    padding: 8px 10px;
    font-size: 12.8px;
    font-weight: 850;
    color: rgba(15,23,42,.80);
    outline: none;
    box-shadow: 0 1px 0 rgba(15,23,42,.03);
}

    .inp[b-9kv90cyzvo]::placeholder {
        color: rgba(15,23,42,.42);
        font-weight: 850;
    }

    .inp:focus[b-9kv90cyzvo] {
        border-color: rgba(34,103,178,.28);
        box-shadow: 0 0 0 3px rgba(34,103,178,.12);
    }

/* ===== Recorridos: mapa ===== */
.mapWrap[b-9kv90cyzvo] {
    border: 1px solid rgba(15,23,42,.08);
    background: rgba(255,255,255,.92);
    border-radius: var(--r);
    overflow: hidden;
    box-shadow: var(--shadow2);
}

.mapHead[b-9kv90cyzvo] {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(15,23,42,.07);
    background: linear-gradient(180deg, rgba(251,252,255,1), rgba(255,255,255,1));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

    .mapHead .ttl[b-9kv90cyzvo] {
        font-size: 12.5px;
        font-weight: 950;
        color: rgba(15,23,42,.78);
    }

#recMap[b-9kv90cyzvo] {
    height: 320px;
    width: 100%;
}

/* ===== NUEVO: TIEMPO REAL (TAB) ===== */
.rtGrid[b-9kv90cyzvo] {
    display: grid;
    grid-template-columns: 1.05fr 1.6fr;
    gap: 12px;
    align-items: stretch;
}


.rtLiveCanvas[b-9kv90cyzvo] {
    height: 320px;
    cursor: default;
}

.rtTopRight[b-9kv90cyzvo] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.pulse[b-9kv90cyzvo] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 9px;
    border-radius: 999px;
    border: 1px solid rgba(22,163,74,.22);
    background: rgba(22,163,74,.10);
    color: rgba(22,101,52,1);
    font-size: 12px;
    font-weight: 950;
    user-select: none;
}

.pulseDot[b-9kv90cyzvo] {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--ok);
    box-shadow: 0 0 0 4px rgba(22,163,74,.16);
    animation: pulseOk-b-9kv90cyzvo 1.1s ease-in-out infinite;
}

@keyframes pulseOk-b-9kv90cyzvo {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    60% {
        transform: scale(1.18);
        opacity: .75;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.rtSub[b-9kv90cyzvo] {
    font-size: 12px;
    font-weight: 900;
    color: rgba(15,23,42,.60);
}

.rtMiniLegend[b-9kv90cyzvo] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

    .rtMiniLegend .tag[b-9kv90cyzvo] {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 6px 9px;
        border-radius: 999px;
        border: 1px solid rgba(15,23,42,.12);
        background: rgba(255,255,255,.78);
        font-size: 12px;
        font-weight: 950;
        color: rgba(15,23,42,.78);
        user-select: none;
        cursor: default;
    }

.rtCardSoft[b-9kv90cyzvo] {
    box-shadow: none;
    border-color: rgba(15,23,42,.08);
    background: rgba(255,255,255,.82);
}

.rtChartSoft[b-9kv90cyzvo] {
    box-shadow: none;
    border-color: rgba(15,23,42,.08);
}

/* ===== Responsive ===== */
@media (max-width: 980px) {
    canvas[b-9kv90cyzvo] {
        height: 340px;
    }

    .kv-grid[b-9kv90cyzvo] {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }

    .meta[b-9kv90cyzvo] {
        justify-content: flex-start;
    }

    .metaItem[b-9kv90cyzvo] {
        min-width: 160px;
    }

    .rtGrid[b-9kv90cyzvo] {
        grid-template-columns: 1fr;
    }

    .rtLiveCanvas[b-9kv90cyzvo] {
        height: 300px;
    }
}

@media (max-width: 560px) {
    .container[b-9kv90cyzvo] {
        padding: 0 12px;
    }

    canvas[b-9kv90cyzvo] {
        height: 320px;
    }

    .kv-grid[b-9kv90cyzvo] {
        grid-template-columns: 1fr;
    }

    .seg[b-9kv90cyzvo] {
        width: 100%;
    }

        .seg button[b-9kv90cyzvo] {
            width: 100%;
            justify-content: center;
        }

    .filters[b-9kv90cyzvo] {
        width: 100%;
        justify-content: stretch;
    }

        .filters .inp[b-9kv90cyzvo] {
            flex: 1;
            min-width: 140px;
        }

    .legend[b-9kv90cyzvo] {
        padding-top: 12px;
    }

    .hint[b-9kv90cyzvo] {
        display: none;
    }

    .metaItem[b-9kv90cyzvo] {
        min-width: unset;
        flex: 1;
    }

    .rtLiveCanvas[b-9kv90cyzvo] {
        height: 280px;
    }
}

.cell-badge[b-9kv90cyzvo] {
    display: inline-flex;
    align-items: center;
    padding: 2px 5px;
    border-radius: 3px;
    font-weight: 500;
    font-size: 11px;
    line-height: 1.2;
    white-space: nowrap;
    border: none;
    box-shadow: none;
}

.cell-badge--tracking[b-9kv90cyzvo] {
    background: #e8f5e9;
    color: #2e7d32;
}

.cell-badge--stopped[b-9kv90cyzvo] {
    background: #e3f2fd;
    color: #1565c0;
}

.cell-location-extra[b-9kv90cyzvo] {
    color: rgba(15, 23, 42, 0.72);
    font-size: 0.9em;
}

.stopped-premium-box[b-9kv90cyzvo] {
    position: relative;
    height: 420px;
    background: linear-gradient(180deg, #fbfdff 0%, #f1f5f9 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 0 0 var(--radius) var(--radius);
}

.stopped-content[b-9kv90cyzvo] {
    text-align: center;
    padding: 0 24px;
    animation: tracking-content-fade 900ms cubic-bezier(.22, .61, .36, 1);
}

.stopped-icon[b-9kv90cyzvo] {
    font-size: 3.5rem !important;
    color: #94a3b8;
    margin-bottom: 16px;
}

.stopped-heading[b-9kv90cyzvo] {
    font-size: 1.35rem;
    font-weight: 800;
    color: #334155;
    margin: 0 0 8px 0;
    letter-spacing: -0.02em;
}

.stopped-text-muted[b-9kv90cyzvo] {
    font-size: 0.95rem;
    color: #64748b;
    max-width: 400px;
    line-height: 1.55;
    margin: 0;
}

/* =========================================================================
   OVERRIDE — OPERARIO TIEMPO REAL PANEL (COMPACTADO Y ESTANDARIZADO)
   ========================================================================= */

[b-9kv90cyzvo] .op-panel {
    width: 100%;
    padding-top: 0 !important; /* Más compacto */
    gap: 12px !important;
}

/* ===== Grilla superior ===== */
[b-9kv90cyzvo] .op-top-grid {
    width: 100%;
    display: grid !important;
    grid-template-columns: minmax(240px, 292px) minmax(300px, 360px) minmax(0, 1fr) !important;
    gap: 12px !important; /* Más compacto (antes 14px) */
    align-items: stretch !important;
}

/* --- 1. CARD DE ACTIVIDADES (Con Scroll y altura sincronizada) --- */
[b-9kv90cyzvo] .op-activities-card {
    display: flex !important;
    flex-direction: column !important;
    padding: 12px 14px !important;
    height: 100% !important;
    min-height: 0 !important; /* Fundamental para que no expanda la grilla horizontalmente y active el scroll hijo */
}

    [b-9kv90cyzvo] .op-activities-card h3 {
        font-size: 16px !important; /* Más compacto */
        margin: 0 0 8px 0 !important;
        flex-shrink: 0 !important;
    }

[b-9kv90cyzvo] .op-section-head h3 {
    font-size: 16px !important; /* Más compacto */
}

/*::deep .op-activity-list {
    flex: 1 1 auto !important;
    overflow-y: auto !important;*/ /* Scroll activado */
    /*margin: 0 !important;
    padding-right: 6px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;*/ /* Gap reducido */
/*}*/

    /* Personalización del Scrollbar para el Listado de Actividades */
    [b-9kv90cyzvo] .op-activity-list::-webkit-scrollbar {
        width: 6px !important;
    }

    [b-9kv90cyzvo] .op-activity-list::-webkit-scrollbar-track {
        background: rgba(15, 23, 42, .04) !important;
        border-radius: 999px !important;
    }

    [b-9kv90cyzvo] .op-activity-list::-webkit-scrollbar-thumb {
        background: rgba(15, 23, 42, .15) !important;
        border-radius: 999px !important;
    }

/*::deep .op-activity-row {
    min-height: 28px !important;
    padding: 6px 10px !important;
}*/


/* --- 2. CARD PRINCIPAL Y MÉTRICAS NEGRAS (Estandarización Compacta) --- */

[b-9kv90cyzvo] .metric-card {
    min-height: 154px !important; /* Ajuste para forzar un diseño más chato */
    padding: 12px 14px !important; /* Más compacto */
    background: radial-gradient(circle at 18% 0%, rgba(37, 99, 235, .18), transparent 38%), linear-gradient(180deg, #020617 0%, #030712 100%) !important;
    border: 1px solid rgba(148, 163, 184, .18) !important;
    box-shadow: 0 14px 34px rgba(2, 6, 23, .16) !important;
    color: #f8fafc !important;
}

    [b-9kv90cyzvo] .metric-card.master-card {
        padding: 14px 16px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
    }

/* Espaciados internos para la tarjeta principal (.master-card) */
[b-9kv90cyzvo] .master-title-row {
    margin-bottom: 8px !important;
    padding-bottom: 8px !important;
    gap: 10px !important;
}

    [b-9kv90cyzvo] .master-title-row h2 {
        font-size: 26px !important; /* Texto principal de instalación más comprimido */
        line-height: 1.1 !important;
        color: #f8fafc !important;
        margin: 0 !important;
    }

[b-9kv90cyzvo] .master-number {
    font-size: 11px !important;
}

/* Cuadrícula de 4 para las métricas */
[b-9kv90cyzvo] .op-metrics {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important; /* Gap reducido */
    align-items: stretch !important;
    transition: opacity .24s ease, filter .24s ease, transform .24s ease !important;
}

    [b-9kv90cyzvo] .op-metrics.is-dimmed {
        opacity: .48 !important;
        filter: grayscale(.35) blur(.8px) !important;
        transform: scale(.985) !important;
    }

/* Espaciados internos para las métricas individuales */
[b-9kv90cyzvo] .metric-header {
    margin: 0 0 8px !important;
}

[b-9kv90cyzvo] .metric-label {
    font-size: 10px !important;
}

[b-9kv90cyzvo] .metric-limits {
    gap: 6px !important;
    margin-bottom: 6px !important;
}

[b-9kv90cyzvo] .limit-box {
    padding: 6px 8px !important;
}

[b-9kv90cyzvo] .limit-label {
    font-size: 9px !important;
    margin-bottom: 2px !important;
}

[b-9kv90cyzvo] .limit-value {
    font-size: 22px !important; /* Achicado para compacto */
}

[b-9kv90cyzvo] .metric-actual-box {
    padding: 6px 8px !important;
}

[b-9kv90cyzvo] .actual-label {
    font-size: 9px !important;
    margin-bottom: 2px !important;
}

[b-9kv90cyzvo] .actual-value {
    font-size: 22px !important; /* Achicado */
}

[b-9kv90cyzvo] .metric-actual-box.is-acumulado .actual-value {
    font-size: 30px !important; /* Achicado pero sigue grande */
}

[b-9kv90cyzvo] .metric-updated {
    margin-top: 8px !important;
    padding-top: 8px !important;
    font-size: 9.5px !important;
}

/* ===== Responsive (OVERRIDE) ===== */
@media (max-width: 1320px) {
    [b-9kv90cyzvo] .op-top-grid {
        grid-template-columns: minmax(230px, 280px) minmax(280px, 330px) minmax(0, 1fr) !important;
        gap: 10px !important;
    }
}

@media (max-width: 1180px) {
    [b-9kv90cyzvo] .op-top-grid {
        grid-template-columns: 1fr !important;
    }

    [b-9kv90cyzvo] .op-activities-card {
        min-height: 200px !important; /* Restauramos un alto si colapsa en mobile */
    }

    [b-9kv90cyzvo] .op-metrics {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 860px) {
    [b-9kv90cyzvo] .op-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 520px) {
    [b-9kv90cyzvo] .op-metrics {
        grid-template-columns: 1fr !important;
    }
}
/* _content/EyesOn.WellService.WebApp.Server/Features/Reportes/TiempoReal/Components/UltimasMedicionesChart.razor.rz.scp.css */
.rtChartWrap[b-oy5jjn11ke] {
    width: 100%;
    position: relative;
    z-index: 1;
}

    .rtChartToolbar[b-oy5jjn11ke] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 10px;
        flex-wrap: wrap;
    }

    .rtChartTitleMain[b-oy5jjn11ke] {
        font-weight: 900;
        font-size: 13px;
        color: rgba(15,23,42,.88);
    }

    .rtChartTitleSub[b-oy5jjn11ke] {
        font-weight: 700;
        font-size: 11px;
        color: rgba(15,23,42,.55);
    }

    .rtChartEmpty[b-oy5jjn11ke] {
        margin-top: 10px;
        padding: 10px 12px;
        border: 1px dashed rgba(15,23,42,.16);
        border-radius: 12px;
        background: rgba(244,246,251,.6);
        color: rgba(15,23,42,.65);
        font-weight: 700;
        font-size: 12px;
    }
/* _content/EyesOn.WellService.WebApp.Server/Features/Reportes/TiempoReal/Components/UnificarTareasHotoilDialog.razor.rz.scp.css */
[b-cngmbwhwfb] .unificar-dialog {
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .20);
}

/* HEADER */
.unificar-dialog-header[b-cngmbwhwfb] {
    margin: -24px -24px 0 -24px;
    padding: 16px 22px 14px;
    background: linear-gradient(135deg, #f8fbff 0%, #edf4ff 100%);
    border-bottom: 1px solid rgba(25, 77, 191, .14);
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.unificar-dialog-title-row[b-cngmbwhwfb] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.unificar-dialog-title[b-cngmbwhwfb] {
    font-size: 1.08rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -.025em;
    line-height: 1.15;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.unificar-dialog-subtitle[b-cngmbwhwfb] {
    margin-top: 4px;
    color: #64748b;
    font-size: .80rem;
    font-weight: 500;
    line-height: 1.25;
}

/* CONTENT */
.unificar-dialog-content[b-cngmbwhwfb] {
    padding: 16px 0 4px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.section-container[b-cngmbwhwfb] {
    display: flex;
    flex-direction: column;
}

.section-title[b-cngmbwhwfb] {
    font-size: .66rem;
    text-transform: uppercase;
    letter-spacing: .115em;
    color: #64748b;
    font-weight: 800;
    margin-bottom: 8px;
}

.options-grid[b-cngmbwhwfb] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* ACTIVITY CARD */
.activity-card[b-cngmbwhwfb] {
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border: 1px solid #dbe3ef;
    border-radius: 10px;
    background: #ffffff;
    cursor: pointer;
    transition: all .16s ease;
}

    .activity-card:hover:not(.disabled)[b-cngmbwhwfb] {
        border-color: rgba(25, 77, 191, .42);
        background: #f8fbff;
    }

    .activity-card.selected[b-cngmbwhwfb] {
        border-color: #194dbf;
        background: linear-gradient(135deg, rgba(25, 77, 191, .06), rgba(25, 77, 191, .025));
    }

    .activity-card.disabled[b-cngmbwhwfb] {
        opacity: 0.45;
        cursor: not-allowed;
    }

.activity-dot[b-cngmbwhwfb] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #cbd5e1;
    justify-self: center;
}

    .activity-dot.live[b-cngmbwhwfb] {
        background: #16a34a;
        box-shadow: 0 0 0 3px rgba(22, 163, 74, .15);
    }

.activity-details[b-cngmbwhwfb] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.activity-name[b-cngmbwhwfb] {
    font-size: .84rem;
    font-weight: 700;
    color: #1e293b;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.activity-meta[b-cngmbwhwfb] {
    font-size: .72rem;
    font-weight: 600;
    color: #64748b;
    line-height: 1.15;
}

.activity-time[b-cngmbwhwfb] {
    font-size: .74rem;
    font-weight: 600;
    color: #64748b;
    white-space: nowrap;
}

/* WELL CARD */
.well-card[b-cngmbwhwfb] {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 9px 12px;
    border: 1px solid #dbe3ef;
    border-radius: 10px;
    cursor: pointer;
    background: #ffffff;
    transition: all .16s ease;
}

    .well-card:hover[b-cngmbwhwfb] {
        border-color: rgba(25, 77, 191, .42);
        background: #f8fbff;
    }

    .well-card.selected[b-cngmbwhwfb] {
        border-color: #194dbf;
        background: linear-gradient(135deg, rgba(25, 77, 191, .06), rgba(25, 77, 191, .025));
    }

.well-selection-dot[b-cngmbwhwfb] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid #cbd5e1;
    background: #ffffff;
    flex-shrink: 0;
}

.well-card.selected .well-selection-dot[b-cngmbwhwfb] {
    border-color: #194dbf;
    background: #194dbf;
    box-shadow: inset 0 0 0 3px #ffffff;
}

.well-details[b-cngmbwhwfb] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.well-name[b-cngmbwhwfb] {
    font-size: .84rem;
    font-weight: 700;
    color: #1e293b;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.well-badge[b-cngmbwhwfb] {
    color: #b45309;
    background: #fef3c7;
    padding: 2px 6px;
    border-radius: 6px;
    font-size: .65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .02em;
}

/* PLACEHOLDER & SUMMARY */
.empty-placeholder[b-cngmbwhwfb] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
    color: #94a3b8;
    font-size: .82rem;
    font-weight: 600;
    background: #f8fafc;
}

.summary-box[b-cngmbwhwfb] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 12px 14px;
    background: #f8fbff;
    border: 1px solid #dbeafe;
    border-radius: 10px;
}

.summary-text[b-cngmbwhwfb] {
    font-size: .84rem;
    font-weight: 600;
    color: #334155;
    line-height: 1.3;
}

.summary-time[b-cngmbwhwfb] {
    font-size: .76rem;
    color: #64748b;
}

    .summary-time b[b-cngmbwhwfb] {
        color: #1e293b;
        font-weight: 700;
    }

/* ACTIONS */
.dialog-actions-container[b-cngmbwhwfb] {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 9px;
    padding: 9px 22px 14px;
    border-top: 1px solid #eef2f7;
}

[b-cngmbwhwfb] .btn-cancel,
[b-cngmbwhwfb] .btn-confirm {
    border-radius: 10px;
    text-transform: none;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .005em;
    padding: 6px 16px;
    min-height: 34px;
}

[b-cngmbwhwfb] .btn-cancel {
    color: #334155;
}

    [b-cngmbwhwfb] .btn-cancel:hover {
        background: #f1f5f9;
    }

[b-cngmbwhwfb] .btn-confirm {
    background-color: #194dbf !important;
    color: white !important;
    box-shadow: 0 8px 18px rgba(25, 77, 191, .24);
}

    [b-cngmbwhwfb] .btn-confirm:hover {
        background-color: #143f9d !important;
        box-shadow: 0 9px 20px rgba(25, 77, 191, .30);
    }

    [b-cngmbwhwfb] .btn-confirm:disabled {
        background-color: #94a3b8 !important;
        color: rgba(255, 255, 255, .86) !important;
        box-shadow: none;
    }
/* _content/EyesOn.WellService.WebApp.Server/Features/Reportes/TiempoReal/TiempoReal.razor.rz.scp.css */
*[b-e6gpinbf0w] {
    box-sizing: border-box;
}

.page[b-e6gpinbf0w] {
    --bg: #f4f6fb;
    --panel: #ffffff;
    --panel2: #fbfcff;
    --line: rgba(15,23,42,.10);
    --line2: rgba(15,23,42,.07);
    --text: #0f172a;
    --muted: rgba(15,23,42,.62);
    --primary: #2267b2;
    --primary-soft: rgba(34,103,178,.08);
    --primary-soft-2: rgba(34,103,178,.12);
    --radius: 14px;
    --shadow: 0 10px 26px rgba(2,6,23,.07);
    --shadow-soft: 0 4px 12px rgba(2,6,23,.05);
    --mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --sans: "Segoe UI", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --focus: 0 0 0 3px rgba(34,103,178,.18);
    --hover: rgba(34,103,178,.055);
    --hover-strong: rgba(34,103,178,.075);
    --selectedOutline: rgba(34,103,178,.18);
    --selectedBg: rgba(34,103,178,.045);
    --ok: #12b981;
    --warn: #f59e0b;
    --danger: #ef4444;
    font-family: var(--sans);
    color: var(--text);
    background: transparent;
    min-height: 100vh;
    margin: 0 auto;
    padding: 10px 10px 14px;
    display: grid;
    gap: 10px;
    border-radius: 20px;
}

.card[b-e6gpinbf0w] {
    background: linear-gradient(180deg, #ffffff, #fbfcff);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
}

.stack[b-e6gpinbf0w] {
    display: flex;
    flex-direction: column;
}

.stack-table[b-e6gpinbf0w] {
    width: 100%;
    min-width: 0;
}

.table-meta[b-e6gpinbf0w] {
    padding: 10px 12px;
    border-bottom: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(251,252,255,.96));
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    justify-content: space-between;
    backdrop-filter: blur(6px);
}

.meta-left[b-e6gpinbf0w] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.meta-right[b-e6gpinbf0w] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.stack-map[b-e6gpinbf0w] {
    margin-top: 10px;
    border-top: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(2,6,23,.01), transparent);
    border-radius: 0 0 var(--radius) var(--radius);
    overflow: hidden;
}

#map[b-e6gpinbf0w] {
    width: 100%;
    height: clamp(420px, 52vh, 620px);
    min-height: 420px;
    background: #f7f8fc;
}

.iconbtn[b-e6gpinbf0w] {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid rgba(15,23,42,.12);
    background: #fff;
    cursor: pointer;
    transition: background .12s ease, transform .12s ease, border-color .12s ease, box-shadow .12s ease, color .12s ease;
    box-shadow: 0 1px 0 rgba(2,6,23,.03);
    color: rgba(15,23,42,.82);
    user-select: none;
}

    .iconbtn:hover[b-e6gpinbf0w] {
        background: rgba(2,6,23,.03);
        transform: translateY(-1px);
        border-color: rgba(15,23,42,.18);
        color: var(--primary);
    }

    .iconbtn:active[b-e6gpinbf0w] {
        transform: none;
    }

    .iconbtn:focus-visible[b-e6gpinbf0w] {
        outline: none;
        box-shadow: 0 1px 0 rgba(2,6,23,.03), var(--focus);
        border-color: rgba(34,103,178,.35);
    }

    .iconbtn.iconbtn-mini[b-e6gpinbf0w] {
        width: 28px;
        height: 28px;
        border-radius: 8px;
    }

.table-wrap[b-e6gpinbf0w] {
    overflow: auto;
    border-top: 1px solid var(--line2);
    flex: 1;
    min-height: 280px;
    background: linear-gradient(180deg, rgba(2,6,23,.01), transparent);
    scrollbar-width: thin;
    scrollbar-color: rgba(15,23,42,.18) transparent;
}

    .table-wrap[b-e6gpinbf0w]::-webkit-scrollbar {
        width: 10px;
        height: 10px;
    }

    .table-wrap[b-e6gpinbf0w]::-webkit-scrollbar-track {
        background: transparent;
    }

    .table-wrap[b-e6gpinbf0w]::-webkit-scrollbar-thumb {
        background: rgba(15,23,42,.16);
        border-radius: 999px;
        border: 2px solid transparent;
        background-clip: padding-box;
    }

table.detail[b-e6gpinbf0w] {
    width: 100%;
    min-width: 1240px;
    border-collapse: separate;
    border-spacing: 0;
    font-size: .88rem;
}

.detail thead th[b-e6gpinbf0w] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: rgba(255,255,255,.94);
    backdrop-filter: saturate(1.2) blur(8px);
    border-bottom: 1px solid var(--line);
    color: rgba(15,23,42,.58);
    font-weight: 860;
    font-size: .77rem;
    letter-spacing: .02em;
    padding: 10px 10px;
    text-align: left;
    white-space: nowrap;
    box-shadow: 0 1px 0 rgba(2,6,23,.03);
    text-transform: uppercase;
}

    .detail thead th:first-child[b-e6gpinbf0w] {
        padding-left: 12px;
    }

    .detail thead th:last-child[b-e6gpinbf0w] {
        padding-right: 12px;
    }

.detail tbody td[b-e6gpinbf0w] {
    border-top: 1px solid rgba(15,23,42,.06);
    padding: 5px 5px;
    vertical-align: middle;
    white-space: nowrap;
    transition: background-color .14s ease, color .14s ease;
}

    .detail tbody td:first-child[b-e6gpinbf0w] {
        padding-left: 12px;
    }

    .detail tbody td:last-child[b-e6gpinbf0w] {
        padding-right: 12px;
    }

.detail tbody tr:nth-child(odd)[b-e6gpinbf0w] {
    background: rgba(2,6,23,.012);
}

.detail tbody tr:hover[b-e6gpinbf0w] {
    background: var(--hover);
}

.detail tbody tr.is-selected[b-e6gpinbf0w] {
    background-color: var(--selectedBg);
    outline: 1px solid var(--selectedOutline);
    outline-offset: -1px;
}

.detail tbody tr.is-updated[b-e6gpinbf0w] {
    animation: rowFlash-b-e6gpinbf0w 900ms ease-out 1;
    box-shadow: inset 0 0 0 9999px rgba(18,185,129,.10);
}

@keyframes rowFlash-b-e6gpinbf0w {
    0% {
        box-shadow: inset 0 0 0 9999px rgba(18,185,129,.14);
    }

    100% {
        box-shadow: inset 0 0 0 9999px rgba(18,185,129,0);
    }
}

.detail tbody tr.is-stale[b-e6gpinbf0w] {
    filter: saturate(.92);
}

    .detail tbody tr.is-stale td[b-e6gpinbf0w] {
        color: rgba(15,23,42,.72);
        background: rgba(245,158,11,.035);
    }

.mono[b-e6gpinbf0w] {
    font-family: var(--mono);
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum";
}

.muted[b-e6gpinbf0w] {
    color: var(--muted);
}

.checkcell[b-e6gpinbf0w] {
    text-align: center;
    width: 56px;
}

input[type="checkbox"][b-e6gpinbf0w] {
    width: 16px;
    height: 16px;
    accent-color: var(--primary);
    cursor: pointer;
}

    input[type="checkbox"]:focus-visible[b-e6gpinbf0w] {
        outline: none;
        box-shadow: var(--focus);
        border-radius: 4px;
    }

.cell-link[b-e6gpinbf0w] {
    cursor: pointer;
}

.cell-link-txt[b-e6gpinbf0w] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 860;
    color: rgba(15,23,42,.88);
    text-decoration: underline;
    text-decoration-color: rgba(34,103,178,.30);
    text-underline-offset: 2px;
    transition: color .12s ease, text-decoration-color .12s ease, transform .12s ease;
}

    .cell-link-txt[b-e6gpinbf0w]::before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: var(--primary);
        box-shadow: 0 0 0 4px rgba(34,103,178,.10);
        flex: 0 0 auto;
    }

.cell-link:hover .cell-link-txt[b-e6gpinbf0w] {
    color: var(--primary);
    text-decoration-color: rgba(34,103,178,.65);
    transform: translateX(1px);
}

.statecell[b-e6gpinbf0w] {
    width: 100%;
    min-width: 170px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 10px;
}

.statecell-interno[b-e6gpinbf0w] {
    font-weight: 900;
    letter-spacing: .15px;
    color: rgba(15,23,42,.96);
}

.rt-state[b-e6gpinbf0w] {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    transform: translateY(.5px) scale(1);
    border: 1px solid rgba(15,23,42,.12);
    animation: pulseOk-b-e6gpinbf0w 1.2s ease-in-out infinite;
    box-shadow: 0 0 0 4px rgba(2,6,23,.04);
    flex: 0 0 auto;
}

.rt-ok[b-e6gpinbf0w] {
    background: var(--ok);
    box-shadow: 0 0 0 4px rgba(18,185,129,.18);
}

.rt-warn[b-e6gpinbf0w] {
    background: var(--warn);
    box-shadow: 0 0 0 4px rgba(245,158,11,.18);
}

@keyframes pulseOk-b-e6gpinbf0w {
    0%, 100% {
        transform: translateY(.5px) scale(1);
        filter: brightness(1);
    }

    50% {
        transform: translateY(.5px) scale(1.14);
        filter: brightness(1.08);
    }
}

/* Variables */
.compact-vars[b-e6gpinbf0w] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    max-width: 440px;
}

    .compact-vars .segment[b-e6gpinbf0w] {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 31px;
        padding: 4px 9px;
        border-radius: 10px;
        border: 1px solid rgba(15,23,42,.10);
        background: rgba(2,6,23,.02);
        box-shadow: 0 1px 0 rgba(2,6,23,.03);
    }

    .compact-vars .label[b-e6gpinbf0w] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 20px;
        height: 20px;
        padding: 0 6px;
        border-radius: 999px;
        background: rgba(34,103,178,.10);
        color: rgba(15,23,42,.70);
        font-size: .68rem;
        font-weight: 900;
        letter-spacing: .03em;
        text-transform: uppercase;
    }

    .compact-vars .body[b-e6gpinbf0w] {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        min-width: 0;
    }

    .compact-vars .vals[b-e6gpinbf0w] {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        min-width: 0;
    }

    .compact-vars .v[b-e6gpinbf0w] {
        font-family: var(--mono);
        font-size: .83rem;
        font-weight: 900;
        color: rgba(15,23,42,.88);
        line-height: 1.1;
        white-space: nowrap;
    }

    .compact-vars .pipe[b-e6gpinbf0w] {
        color: rgba(15,23,42,.34);
        font-weight: 900;
    }

    .compact-vars .u[b-e6gpinbf0w] {
        color: rgba(15,23,42,.56);
        font-size: .73rem;
        font-weight: 800;
        white-space: nowrap;
    }

/* Badge realizadas */
.done-trigger[b-e6gpinbf0w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 52px;
    padding: 5px 9px;
    border-radius: 999px;
    border: 1px solid rgba(15,23,42,.10);
    background: rgba(34,103,178,.06);
    color: rgba(15,23,42,.80);
    font-weight: 860;
    user-select: none;
    cursor: default;
    box-shadow: 0 1px 0 rgba(2,6,23,.03);
}

/* Servicio y maniobra: mejor lectura */
.detail tbody td:nth-child(2)[b-e6gpinbf0w],
.detail tbody td:nth-child(7)[b-e6gpinbf0w] {
    color: rgba(15,23,42,.82);
    font-weight: 600;
}

/* Duración y última sinc algo más nítidos */
.detail tbody td:nth-child(4)[b-e6gpinbf0w],
.detail tbody td:nth-child(5)[b-e6gpinbf0w],
.detail tbody td:nth-child(8)[b-e6gpinbf0w] {
    color: rgba(15,23,42,.84);
    font-weight: 700;
}

/* Error */
.errorbar[b-e6gpinbf0w] {
    padding: 10px 10px;
    background: rgba(239,68,68,.08);
    border-bottom: 1px solid rgba(239,68,68,.22);
    color: rgba(15,23,42,.86);
}

/* Loading */
.loading-inline[b-e6gpinbf0w] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    border: 1px solid rgba(34,103,178,.22);
    border-radius: 999px;
    background: rgba(34,103,178,.08);
    color: rgba(15,23,42,.86);
    font-size: .82rem;
    font-weight: 600;
    white-space: nowrap;
}

.loadingdot[b-e6gpinbf0w] {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--primary);
    box-shadow: 0 0 0 4px rgba(34,103,178,.18);
    animation: pulseLoading-b-e6gpinbf0w 1.1s ease-in-out infinite;
}

@keyframes pulseLoading-b-e6gpinbf0w {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.2);
        opacity: .6;
    }
}

.stack.layout-stacked[b-e6gpinbf0w] {
    display: flex;
    flex-direction: column;
}

.stack.layout-split[b-e6gpinbf0w] {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 10px;
    align-items: stretch;
}

    .stack.layout-split .stack-map[b-e6gpinbf0w] {
        margin-top: 0;
        border-top: 0;
        border-left: 1px solid var(--line);
        border-radius: 0 var(--radius) var(--radius) 0;
    }

    .stack.layout-split .stack-table[b-e6gpinbf0w] {
        border-radius: var(--radius) 0 0 var(--radius);
    }

    .stack.layout-split #map[b-e6gpinbf0w] {
        height: 100%;
        min-height: 520px;
    }

    .stack.layout-split .table-wrap[b-e6gpinbf0w] {
        min-height: 520px;
    }

@media (max-width:1100px) {
    table.detail[b-e6gpinbf0w] {
        min-width: 1120px;
    }

    .stack.layout-split[b-e6gpinbf0w] {
        display: flex;
        flex-direction: column;
    }

        .stack.layout-split .stack-map[b-e6gpinbf0w] {
            border-left: 0;
            border-top: 1px solid var(--line);
            border-radius: 0 0 var(--radius) var(--radius);
        }

        .stack.layout-split #map[b-e6gpinbf0w] {
            min-height: 420px;
            height: clamp(420px, 52vh, 560px);
        }

        .stack.layout-split .table-wrap[b-e6gpinbf0w] {
            min-height: 280px;
        }
}

@media (max-width: 768px) {
    .table-meta[b-e6gpinbf0w] {
        padding: 9px 10px;
    }

    .detail thead th[b-e6gpinbf0w] {
        padding: 9px 8px;
        font-size: .73rem;
    }

    .detail tbody td[b-e6gpinbf0w] {
        padding: 9px 8px;
    }

    .statecell[b-e6gpinbf0w] {
        min-width: 150px;
        gap: 8px;
    }

    .compact-vars[b-e6gpinbf0w] {
        max-width: 360px;
    }

        .compact-vars .segment[b-e6gpinbf0w] {
            padding: 4px 8px;
        }
}

@media (prefers-reduced-motion: reduce) {
    .rt-state[b-e6gpinbf0w] {
        animation: none;
    }

    .detail tbody tr.is-updated[b-e6gpinbf0w] {
        animation: none;
    }

    .iconbtn[b-e6gpinbf0w] {
        transition: none;
    }

    .detail tbody tr[b-e6gpinbf0w],
    .detail tbody td[b-e6gpinbf0w],
    .cell-link-txt[b-e6gpinbf0w] {
        transition: none;
    }
}
/* ==========================================================================
   UBICACIÓN COMO ESTADO VISUAL
   - Transportando => Tracking
   - Detenido      => Stopped
   ========================================================================== */

.tr-location-cell[b-e6gpinbf0w],
.cell-link[b-e6gpinbf0w] {
    cursor: pointer;
}

.cell-badge[b-e6gpinbf0w] {
    display: inline-flex;
    align-items: center;
    padding: 2px 5px; /* Inspirado en el 0 3px original, levemente más alto para esta tabla */
    border-radius: 3px;
    font-weight: 500;
    font-size: 11px;
    line-height: 1.2;
    white-space: nowrap;
    border: none;
    box-shadow: none;
    transition: transform .12s ease, opacity .12s ease;
}

/* TRACKING (En movimiento) */
.cell-badge--tracking[b-e6gpinbf0w] {
    background: #e8f5e9;
    color: #2e7d32;
}

/* STOPPED (Detenido) */
.cell-badge--stopped[b-e6gpinbf0w] {
    background: #e3f2fd;
    color: #1565c0;
}
.tr-statecell-wrap[b-e6gpinbf0w] {
    display: flex;
    align-items: center;
    gap: 10px; /* Ajusta este valor si prefieres más o menos espacio */
}
/* _content/EyesOn.WellService.WebApp.Server/Features/ReportesHotoil/MedicionesDiariasPorVehiculo/MedicionesHotoilDiariasPorVehiculo.razor.rz.scp.css */
.filters-paper[b-kvxxs0biwx] {
    border-radius: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.chart-box[b-kvxxs0biwx] {
    border-radius: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    padding: 12px;
}
/* Igualar altura y estilo del input nativo al MudSelect Dense Outlined */
.filtros-inline input[type="date"][b-kvxxs0biwx] {
    height: 40px;
    width: 100%;
    padding: 0 12px;
    box-sizing: border-box;
    border: 1px solid rgba(0, 0, 0, 0.23);
    border-radius: 4px;
    font-size: 0.875rem;
    font-family: inherit;
    background: transparent;
    color: inherit;
    outline: none;
    transition: border-color 0.2s;
}

    .filtros-inline input[type="date"]:hover[b-kvxxs0biwx] {
        border-color: rgba(0, 0, 0, 0.87);
    }

    .filtros-inline input[type="date"]:focus[b-kvxxs0biwx] {
        border-color: var(--mud-palette-primary);
        border-width: 2px;
    }

/* Eliminar el espacio inferior oculto del MudSelect */
.filtros-inline .mud-input-control[b-kvxxs0biwx] {
    margin-bottom: 0 !important;
}

.filtros-inline .mud-input-control-helper-container[b-kvxxs0biwx] {
    display: none !important;
}
/* _content/EyesOn.WellService.WebApp.Server/Features/ReportesHotoil/TareaDetalle/Components/Tarea/Encabezado/TareaStateDisplay.razor.rz.scp.css */
/* TareaStateDisplay.razor.css */

.tarea-stepper[b-j10jgum3je] {
    --ts-text: var(--mud-palette-text-primary, rgba(0, 0, 0, .87));
    --ts-muted: var(--mud-palette-text-secondary, rgba(0, 0, 0, .60));
    --ts-primary: var(--mud-palette-primary, #1e88e5);
    --ts-success: #2e7d32;
    --ts-idle-bg: rgba(0, 0, 0, .04);
    --ts-idle-border: rgba(0, 0, 0, .10);
    --ts-line-idle: rgba(0, 0, 0, .12);
    display: grid;
    grid-template-columns: auto 1fr auto 1fr auto 1fr auto 1fr auto;
    align-items: start;
    column-gap: 0;
    padding: 6px 0;
    width: 100%;
}

/* Step container */
.tarea-step[b-j10jgum3je] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-self: center;
    min-width: 54px;
    position: relative;
}

/* Indicator circle */
.tarea-step__indicator[b-j10jgum3je] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    position: relative;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 2;
}

/* Pending state */
.tarea-step.pending .tarea-step__indicator[b-j10jgum3je] {
    background: var(--ts-idle-bg);
    border: 1.5px solid var(--ts-idle-border);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
}

.tarea-step.pending .tarea-step__number[b-j10jgum3je] {
    font-weight: 650;
    font-size: .88rem;
    color: var(--ts-muted);
    font-variant-numeric: tabular-nums;
}

/* Active state */
.tarea-step.active .tarea-step__indicator[b-j10jgum3je] {
    background: var(--ts-primary);
    border: 2px solid color-mix(in srgb, var(--ts-primary) 70%, transparent);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--ts-primary) 16%, transparent), 0 4px 14px color-mix(in srgb, var(--ts-primary) 38%, transparent), 0 1px 4px rgba(0, 0, 0, .14);
    transform: scale(1.1);
}

.tarea-step.active .tarea-step__number[b-j10jgum3je] {
    font-weight: 800;
    font-size: .92rem;
    color: #fff;
    font-variant-numeric: tabular-nums;
}

/* Completed state */
.tarea-step.completed .tarea-step__indicator[b-j10jgum3je] {
    background: var(--ts-success);
    border: 2px solid color-mix(in srgb, var(--ts-success) 68%, transparent);
    box-shadow: 0 2px 10px color-mix(in srgb, var(--ts-success) 28%, transparent), 0 1px 3px rgba(0, 0, 0, .10);
}

.tarea-step__check[b-j10jgum3je] {
    width: 19px;
    height: 19px;
    color: #fff;
    animation: checkmark-appear-b-j10jgum3je 0.45s ease-out;
}

@keyframes checkmark-appear-b-j10jgum3je {
    0% {
        opacity: 0;
        transform: scale(0.5) rotate(-45deg);
    }

    50% {
        transform: scale(1.12) rotate(5deg);
    }

    100% {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}

/* Labels */
.tarea-step__label[b-j10jgum3je] {
    margin-top: 9px;
    font-size: .72rem;
    line-height: 1.25;
    text-align: center;
    max-width: 92px;
    color: var(--ts-muted);
    letter-spacing: .012em;
    user-select: none;
    transition: all 0.3s ease;
    font-weight: 550;
}

.tarea-step.active .tarea-step__label[b-j10jgum3je] {
    color: var(--ts-text);
    font-weight: 700;
    letter-spacing: .02em;
}

.tarea-step.completed .tarea-step__label[b-j10jgum3je] {
    color: color-mix(in srgb, var(--ts-text) 82%, transparent);
    font-weight: 650;
}

/* Connector line */
.tarea-connector[b-j10jgum3je] {
    height: 2.5px;
    width: 100%;
    margin-top: 17px;
    align-self: start;
    background: var(--ts-line-idle);
    border-radius: 999px;
    position: relative;
    transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

    .tarea-connector.completed[b-j10jgum3je] {
        background: linear-gradient( 90deg, var(--ts-success) 0%, color-mix(in srgb, var(--ts-success) 88%, transparent) 100% );
        box-shadow: 0 1px 4px color-mix(in srgb, var(--ts-success) 22%, transparent);
    }

/* Hover effects */
.tarea-step.pending .tarea-step__indicator:hover[b-j10jgum3je] {
    background: color-mix(in srgb, var(--ts-idle-bg) 50%, rgba(0, 0, 0, .06));
    border-color: color-mix(in srgb, var(--ts-idle-border) 75%, transparent);
    transform: scale(1.02);
}

.tarea-step.completed .tarea-step__indicator:hover[b-j10jgum3je] {
    box-shadow: 0 3px 12px color-mix(in srgb, var(--ts-success) 32%, transparent), 0 1px 3px rgba(0, 0, 0, .10);
}

/* Mobile responsive */
@media (max-width: 599.98px) {
    .tarea-stepper[b-j10jgum3je] {
        padding: 4px 0;
    }

    .tarea-step[b-j10jgum3je] {
        min-width: 48px;
    }

    .tarea-step__indicator[b-j10jgum3je] {
        width: 32px;
        height: 32px;
    }

    .tarea-step.active .tarea-step__indicator[b-j10jgum3je] {
        transform: scale(1.08);
    }

    .tarea-step__number[b-j10jgum3je] {
        font-size: .84rem !important;
    }

    .tarea-step.active .tarea-step__number[b-j10jgum3je] {
        font-size: .88rem !important;
    }

    .tarea-step__check[b-j10jgum3je] {
        width: 17px;
        height: 17px;
    }

    .tarea-connector[b-j10jgum3je] {
        height: 2px;
        margin-top: 15px;
    }

    .tarea-step__label[b-j10jgum3je] {
        margin-top: 7px;
        font-size: .68rem;
        max-width: 78px;
    }
}

/* Extra small screens */
@media (max-width: 400px) {
    .tarea-step[b-j10jgum3je] {
        min-width: 42px;
    }

    .tarea-step__indicator[b-j10jgum3je] {
        width: 30px;
        height: 30px;
    }

    .tarea-step__label[b-j10jgum3je] {
        font-size: .64rem;
        max-width: 70px;
    }

    .tarea-step__check[b-j10jgum3je] {
        width: 16px;
        height: 16px;
    }
}
/* _content/EyesOn.WellService.WebApp.Server/Features/ReportesHotoil/TaskAudit/TaskAuditHistory.razor.rz.scp.css */
.task-audit-table :deep(.mud-table-head)[b-blj2tiy5ld] {
    display: none;
}

.task-audit-table :deep(.mud-table-row)[b-blj2tiy5ld],
.task-audit-table :deep(.mud-table-cell)[b-blj2tiy5ld] {
    border: 0;
}

.task-audit-table :deep(.mud-table-cell)[b-blj2tiy5ld] {
    padding: 0;
}

.trace-row[b-blj2tiy5ld] {
    --lane-color: var(--mud-palette-primary);
    display: grid;
    grid-template-columns: 112px calc((var(--trace-indent) * 42px) + 34px) minmax(0, 1fr);
    min-height: 82px;
    padding: 0 16px;
}

.trace-time[b-blj2tiy5ld] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    padding-top: 18px;
    color: var(--mud-palette-text-secondary);
}

.trace-time-main[b-blj2tiy5ld] {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    line-height: 1.1;
}

.trace-time-date[b-blj2tiy5ld] {
    font-size: 0.72rem;
    line-height: 1.3;
}

.trace-spacer[b-blj2tiy5ld] {
    position: relative;
    min-height: 82px;
}

.trace-connector[b-blj2tiy5ld] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc((var(--trace-indent) * 42px) + 16px);
    width: 2px;
    background: color-mix(in srgb, var(--lane-color) 34%, var(--mud-palette-lines-default));
}

.trace-node[b-blj2tiy5ld] {
    position: absolute;
    top: 16px;
    left: calc((var(--trace-indent) * 42px) + 1px);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white;
    background: var(--lane-color);
    box-shadow: 0 0 0 4px var(--mud-palette-surface);
    z-index: 1;
}

.trace-card[b-blj2tiy5ld] {
    margin: 8px 0;
    border: 1px solid color-mix(in srgb, var(--lane-color) 22%, var(--mud-palette-lines-default));
    border-left: 4px solid var(--lane-color);
    border-radius: 8px;
    background: var(--mud-palette-surface);
    padding: 10px 12px;
    min-width: 0;
}

.trace-card-header[b-blj2tiy5ld] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.trace-title-block[b-blj2tiy5ld] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.trace-lane[b-blj2tiy5ld] {
    color: var(--lane-color);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.2;
}

.trace-title[b-blj2tiy5ld] {
    color: var(--mud-palette-text-primary);
    font-size: 0.98rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.trace-actions[b-blj2tiy5ld] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex-wrap: wrap;
}

.trace-reason[b-blj2tiy5ld] {
    margin-top: 6px;
    color: var(--mud-palette-text-primary);
    font-size: 0.86rem;
    overflow-wrap: anywhere;
}

.trace-meta[b-blj2tiy5ld] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 8px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.78rem;
}

.trace-meta span[b-blj2tiy5ld] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 999px;
    padding: 2px 8px;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.trace-task[b-blj2tiy5ld] {
    --lane-color: #2563eb;
}

.trace-operation[b-blj2tiy5ld] {
    --lane-color: #16a34a;
}

@media (max-width: 760px) {
    .trace-row[b-blj2tiy5ld] {
        grid-template-columns: 76px 26px minmax(0, 1fr);
        padding: 0 8px;
    }

    .trace-connector[b-blj2tiy5ld] {
        left: 12px;
    }

    .trace-node[b-blj2tiy5ld] {
        left: -3px;
    }

    .trace-card-header[b-blj2tiy5ld] {
        flex-direction: column;
    }

    .trace-actions[b-blj2tiy5ld] {
        justify-content: flex-start;
    }
}
/* _content/EyesOn.WellService.WebApp.Server/Features/Vehiculos/VehiculoUsuarios.razor.rz.scp.css */
[b-s0rdirsl7a] .custom-styled-dialog {
    border-radius: 16px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .20);
}

/* HEADER */
.dialog-header[b-s0rdirsl7a] {
    margin: -24px -24px 0 -24px;
    padding: 16px 22px 14px;
    background: linear-gradient(135deg, #f8fbff 0%, #edf4ff 100%);
    border-bottom: 1px solid rgba(25, 77, 191, .14);
}

.dialog-title-row[b-s0rdirsl7a] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.dialog-title[b-s0rdirsl7a] {
    font-size: 1.08rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -.025em;
    line-height: 1.15;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dialog-subtitle[b-s0rdirsl7a] {
    margin-top: 4px;
    color: #64748b;
    font-size: .80rem;
    font-weight: 500;
    line-height: 1.25;
}

.highlight-badge[b-s0rdirsl7a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: #ffffff;
    color: #334155;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 800;
    border: 1px solid #dbeafe;
    box-shadow: 0 4px 12px rgba(25, 77, 191, .08);
    white-space: nowrap;
}

/* CONTENT */
.dialog-content[b-s0rdirsl7a] {
    padding: 16px 0 4px;
    display: flex;
    flex-direction: column;
}

.section-title[b-s0rdirsl7a] {
    font-size: .66rem;
    text-transform: uppercase;
    letter-spacing: .115em;
    color: #64748b;
    font-weight: 800;
    margin-bottom: 7px;
}

/* SEARCH */
.search-container[b-s0rdirsl7a] {
    position: relative;
    display: flex;
    flex-direction: column;
}

[b-s0rdirsl7a] .search-input.mud-input-control {
    margin-top: 0;
}

[b-s0rdirsl7a] .search-input .mud-input-root {
    min-height: 38px;
    font-size: .86rem;
}

[b-s0rdirsl7a] .search-input input {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

[b-s0rdirsl7a] .search-input .mud-input-outlined-border {
    border-radius: 12px;
    border-color: #cbd5e1;
}

[b-s0rdirsl7a] .search-input:hover .mud-input-outlined-border {
    border-color: rgba(25, 77, 191, .52);
}

[b-s0rdirsl7a] .search-input .mud-input-root.mud-input-focused .mud-input-outlined-border {
    border-color: #194dbf;
    border-width: 1.5px;
}

/* CUSTOM TABLE ADJUSTMENTS */
[b-s0rdirsl7a] .table-bordered-custom {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
}

    [b-s0rdirsl7a] .table-bordered-custom th {
        background-color: #f8fbff;
        font-weight: 800;
        color: #475569;
        font-size: 0.78rem;
    }

/* ACTIONS */
.dialog-actions-container[b-s0rdirsl7a] {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 9px;
    padding: 9px 22px 14px;
    border-top: 1px solid #eef2f7;
}

[b-s0rdirsl7a] .btn-cancel,
[b-s0rdirsl7a] .btn-confirm {
    border-radius: 10px;
    text-transform: none;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .005em;
    padding: 6px 16px;
    min-height: 34px;
}

[b-s0rdirsl7a] .btn-cancel {
    color: #334155;
}

    [b-s0rdirsl7a] .btn-cancel:hover {
        background: #f1f5f9;
    }

[b-s0rdirsl7a] .btn-confirm {
    background-color: #194dbf !important;
    color: white !important;
    box-shadow: 0 8px 18px rgba(25, 77, 191, .24);
}

    [b-s0rdirsl7a] .btn-confirm:hover {
        background-color: #143f9d !important;
        box-shadow: 0 9px 20px rgba(25, 77, 191, .30);
    }

    [b-s0rdirsl7a] .btn-confirm:disabled {
        background-color: #94a3b8 !important;
        color: rgba(255, 255, 255, .86) !important;
        box-shadow: none;
    }

/* UTILS */
.fw-bold[b-s0rdirsl7a] {
    font-weight: 700;
}

.text-dark[b-s0rdirsl7a] {
    color: #1e293b;
}
/* _content/EyesOn.WellService.WebApp.Server/Layout/MainLayout.razor.rz.scp.css */
.page[b-m7bwbuzssl] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-m7bwbuzssl] {
    flex: 1;
}

.sidebar[b-m7bwbuzssl] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-m7bwbuzssl] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-m7bwbuzssl]  a, .top-row[b-m7bwbuzssl]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-m7bwbuzssl]  a:hover, .top-row[b-m7bwbuzssl]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-m7bwbuzssl]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-m7bwbuzssl] {
        justify-content: space-between;
    }

    .top-row[b-m7bwbuzssl]  a, .top-row[b-m7bwbuzssl]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-m7bwbuzssl] {
        flex-direction: row;
    }

    .sidebar[b-m7bwbuzssl] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-m7bwbuzssl] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-m7bwbuzssl]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-m7bwbuzssl], article[b-m7bwbuzssl] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

.environment-ribbon[b-m7bwbuzssl] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 10px;
    z-index: 2000;
    pointer-events: none;
    box-shadow: 0 2px 10px rgba(20, 184, 166, 0.45);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
/* _content/EyesOn.WellService.WebApp.Server/Pages/Inicio.razor.rz.scp.css */
.dash-topbar[b-nck1k95n93] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.dash-top-left[b-nck1k95n93] {
    min-width: 0;
}

.dash-top-center[b-nck1k95n93] {
    display: flex;
    justify-content: center;
}

.dash-top-right[b-nck1k95n93] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.dash-tabs[b-nck1k95n93] {
    display: inline-flex;
    gap: 0;
    padding: 0;
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, .12);
    background: rgba(15, 23, 42, .03);
    overflow: hidden;
    box-shadow: 0 1px 0 rgba(15,23,42,.03);
}

.dash-tab-btn[b-nck1k95n93] {
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 9px 12px;
    font-size: 12.8px;
    font-weight: 950;
    color: rgba(15, 23, 42, .74);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    user-select: none;
    outline: none;
    transition: background .12s ease, color .12s ease, transform .10s ease;
}

.dash-tab-btn + .dash-tab-btn[b-nck1k95n93] {
    border-left: 1px solid rgba(15,23,42,.10);
}

.dash-tab-btn:hover[b-nck1k95n93] {
    background: rgba(34, 103, 178, .07);
    color: rgba(27, 79, 134, 1);
}

.dash-tab-btn.active[b-nck1k95n93] {
    background: rgba(34, 103, 178, .14);
    color: rgba(27, 79, 134, 1);
}

.dash-tab-btn:focus-visible[b-nck1k95n93] {
    box-shadow: inset 0 0 0 2px rgba(34,103,178,.35);
}

.dash-home-shell[b-nck1k95n93], .dash-embed-shell[b-nck1k95n93], .dash-board-shell[b-nck1k95n93] {
    border: 1px solid rgba(0,0,0,0.10);
    border-radius: 18px;
    background: rgba(255,255,255,0.70);
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    padding: 14px;
    overflow: hidden;
    height: calc(100vh - 180px);
}

.dash-home-shell[b-nck1k95n93] {
    background: radial-gradient(1000px 300px at 20% 0%, rgba(27,110,194,0.10), transparent 55%), radial-gradient(900px 260px at 80% 15%, rgba(0,113,193,0.08), transparent 60%), linear-gradient(180deg, rgba(255,255,255,0.80), rgba(255,255,255,0.55));
}

.dash-embed-shell[b-nck1k95n93] {
    padding: 14px;
}

.dash-dashboard-shell[b-nck1k95n93] {
    height: calc(100vh - 180px); /* ajustado al alto real del topbar */
    padding: 0; /* ✅ lo que necesitás */
    overflow-y: auto;
    overflow-x: hidden; /* ✅ evita bugs de layout/scroll en contenedores flex/grid */
    min-height: 0; /* ✅ scroll suave en móviles */
    -webkit-overflow-scrolling: touch; /* ✅ evita “salto” cuando aparece la scrollbar (Chrome/Edge) */
    scrollbar-gutter: stable;
}

/*.dash-dashboard-shell > * {
    min-height: 0;
}*/

.dash-home-grid[b-nck1k95n93] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

.dash-home-card[b-nck1k95n93] {
    position: relative;
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.10);
    border-radius: 18px;
    min-height: 148px;
    padding: 16px 16px 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
    user-select: none;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease, background .14s ease;
    overflow: hidden;
    outline: none;
}

.dash-home-card[b-nck1k95n93]::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(27,110,194,0.0), rgba(27,110,194,0.18), rgba(0,113,193,0.18), rgba(27,110,194,0.0));
    opacity: 0;
    transition: opacity .14s ease;
    pointer-events: none;
}

.dash-home-card:hover[b-nck1k95n93] {
    transform: translateY(-3px);
    box-shadow: 0 14px 34px rgba(0,0,0,0.12);
    border-color: rgba(27,110,194,0.22);
    background: rgba(255,255,255,0.95);
}

.dash-home-card:hover[b-nck1k95n93]::before {
    opacity: 1;
}

.dash-card-top[b-nck1k95n93] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.dash-card-icon[b-nck1k95n93] {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #fff;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    flex: 0 0 auto;
}

.dash-card-titles[b-nck1k95n93] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.dash-card-title[b-nck1k95n93] {
    font-size: 16px;
    font-weight: 800;
    color: #1f2937;
    line-height: 1.15;
}

.dash-card-sub[b-nck1k95n93] {
    font-size: 12px;
    font-weight: 700;
    color: #6b7280;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dash-card-bottom[b-nck1k95n93] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.dash-card-cta[b-nck1k95n93] {
    font-size: 12px;
    font-weight: 800;
    color: #1b6ec2;
    background: rgba(27,110,194,0.10);
    border: 1px solid rgba(27,110,194,0.16);
    padding: 6px 10px;
    border-radius: 999px;
    white-space: nowrap;
}

.dash-chip-role[b-nck1k95n93] {
    font-size: 11px;
    font-weight: 800;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,0.06);
    color: #374151;
    background: #eef2f7;
    white-space: nowrap;
}

.dash-chip-role.only-operadora[b-nck1k95n93] {
    color: rgba(38,176,80,1);
    background: rgba(38,176,80,0.12);
    border-color: rgba(38,176,80,0.22);
}

.dash-chip-role.only-servicio[b-nck1k95n93] {
    color: rgba(255,115,0,1);
    background: rgba(255,115,0,0.12);
    border-color: rgba(255,115,0,0.22);
}

.card-approve .dash-card-icon[b-nck1k95n93] {
    background: linear-gradient(135deg, #26b050, rgba(38,176,80,0.70));
}

.card-history .dash-card-icon[b-nck1k95n93] {
    background: linear-gradient(135deg, #1b6ec2, #0071c1);
}

.card-finished .dash-card-icon[b-nck1k95n93] {
    background: linear-gradient(135deg, #111827, rgba(17,24,39,0.75));
}

.card-validate .dash-card-icon[b-nck1k95n93] {
    background: linear-gradient(135deg, #ff7300, rgba(255,115,0,0.75));
}

.card-measure .dash-card-icon[b-nck1k95n93] {
    background: linear-gradient(135deg, #0071c1, rgba(0,113,193,0.75));
}

.card-calendar .dash-card-icon[b-nck1k95n93] {
    background: linear-gradient(135deg, #6d28d9, rgba(109,40,217,0.70));
}

.dash-board-header[b-nck1k95n93] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.dash-board-grid[b-nck1k95n93] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    align-items: start;
}

.dash-board-col[b-nck1k95n93] {
    border: 1px solid rgba(0,0,0,0.08);
    background: rgba(255,255,255,0.85);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    min-height: 240px;
    display: flex;
    flex-direction: column;
}

.dash-board-colhead[b-nck1k95n93] {
    padding: 12px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    background: rgba(0,0,0,0.02);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.dash-board-colbody[b-nck1k95n93] {
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow: auto;
    max-height: calc(100vh - 270px);
}

.dash-board-item[b-nck1k95n93] {
    border: 1px solid rgba(0,0,0,0.08);
    background: #fff;
    border-radius: 14px;
    padding: 10px;
    cursor: pointer;
    transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}

.dash-board-item:hover[b-nck1k95n93] {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(0,0,0,0.12);
    border-color: rgba(27,110,194,0.22);
}

.dash-board-item-title[b-nck1k95n93] {
    font-size: 13px;
    font-weight: 800;
    color: #1f2937;
    line-height: 1.2;
    margin-bottom: 4px;
}

.dash-board-item-sub[b-nck1k95n93] {
    font-size: 12px;
    font-weight: 700;
    color: #6b7280;
    line-height: 1.25;
    margin-bottom: 8px;
}

.dash-board-item-foot[b-nck1k95n93] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.dash-board-item-date[b-nck1k95n93] {
    font-size: 11px;
    color: #6b7280;
    white-space: nowrap;
}

.dash-board-item-pill[b-nck1k95n93] {
    font-size: 11px;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,0.08);
    background: rgba(0,0,0,0.03);
    color: #374151;
    white-space: nowrap;
}

.dash-empty[b-nck1k95n93] {
    font-size: 12px;
    color: #6b7280;
    padding: 14px 10px;
    border: 1px dashed rgba(0,0,0,0.12);
    border-radius: 14px;
    background: rgba(0,0,0,0.015);
    text-align: center;
}

.dash-empty.wide[b-nck1k95n93] {
    grid-column: 1 / -1;
    padding: 20px 14px;
    background: rgba(255,255,255,0.75);
    border: 1px dashed rgba(0,0,0,0.14);
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

.dash-empty-sub[b-nck1k95n93] {
    margin-top: 6px;
    font-size: 11px;
    opacity: .85;
}

@media (max-width: 1100px) {
    .dash-home-grid[b-nck1k95n93], .dash-board-grid[b-nck1k95n93] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dash-board-colbody[b-nck1k95n93] {
        max-height: calc(100vh - 320px);
    }
}

@media (max-width: 560px) {
    .dash-topbar[b-nck1k95n93] {
        grid-template-columns: 1fr;
        justify-items: stretch;
        gap: 10px;
    }

    .dash-top-right[b-nck1k95n93] {
        justify-content: flex-start;
    }

    .dash-home-grid[b-nck1k95n93], .dash-board-grid[b-nck1k95n93] {
        grid-template-columns: 1fr;
    }
}

.app-version-tag[b-nck1k95n93] {
    position: fixed;
    top: calc(var(--mud-appbar-height, 64px) + 8px) !important;
    right: 12px !important;
    bottom: auto !important;
    left: auto !important;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: rgba(15, 23, 42, 0.45);
    background: rgba(255, 255, 255, 0.35);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 999px;
    padding: 2px 7px;
    pointer-events: none;
    user-select: none;
    z-index: 20;
}
