/* =========================================================
   WIRTZ HUB · MI GESTIÓN · SUPERVISIÓN DE PRIORIDADES

   UBICACIÓN:
   frontend/src/pages/mi-gestion/supervision-prioridades/
   supervision-prioridades.css

   PARTE 1 DE 2

   RESPONSABILIDAD:
   - Layout principal
   - Header
   - Botones
   - Métricas
   - Filtros
   - Toolbar
   - Cards
   - Badges
   - Estados
   - Paginación
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

.mg-supervision-page {
  --mg-sv-bg:
    var(
      --app-bg,
      #f4f5f7
    );

  --mg-sv-panel:
    var(
      --panel,
      #ffffff
    );

  --mg-sv-panel-soft:
    var(
      --panel-soft,
      #f7f8fa
    );

  --mg-sv-panel-strong:
    #eef1f4;

  --mg-sv-text:
    var(
      --text,
      #15171a
    );

  --mg-sv-text-soft:
    var(
      --text-soft,
      #68707a
    );

  --mg-sv-text-muted:
    #8b929b;

  --mg-sv-line:
    var(
      --line,
      #dfe3e8
    );

  --mg-sv-line-strong:
    #cbd1d8;

  --mg-sv-primary:
    #15171a;

  --mg-sv-primary-text:
    #ffffff;

  --mg-sv-success:
    #137333;

  --mg-sv-success-bg:
    #edf8f0;

  --mg-sv-warning:
    #996515;

  --mg-sv-warning-bg:
    #fff7df;

  --mg-sv-danger:
    #b42318;

  --mg-sv-danger-bg:
    #fff1f0;

  --mg-sv-info:
    #2458a6;

  --mg-sv-info-bg:
    #edf4ff;

  --mg-sv-purple:
    #6941c6;

  --mg-sv-purple-bg:
    #f5f0ff;

  --mg-sv-radius-sm:
    8px;

  --mg-sv-radius-md:
    12px;

  --mg-sv-radius-lg:
    16px;

  --mg-sv-radius-xl:
    20px;

  --mg-sv-transition:
    150ms ease;

  width:
    100%;

  min-width:
    0;

  min-height:
    100%;

  box-sizing:
    border-box;

  color:
    var(
      --mg-sv-text
    );

  background:
    var(
      --mg-sv-bg
    );
}


/* =========================================================
   RESET INTERNO
   ========================================================= */

.mg-supervision-page *,
.mg-supervision-page *::before,
.mg-supervision-page *::after {
  box-sizing:
    border-box;
}


.mg-supervision-page button,
.mg-supervision-page input,
.mg-supervision-page select,
.mg-supervision-page textarea {
  font:
    inherit;
}


.mg-supervision-page button {
  border:
    0;

  cursor:
    pointer;
}


.mg-supervision-page button:disabled {
  cursor:
    not-allowed;

  opacity:
    0.55;
}


.mg-supervision-page input,
.mg-supervision-page select,
.mg-supervision-page textarea {
  min-width:
    0;
}


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

html[data-theme="dark"]
.mg-supervision-page {
  --mg-sv-bg:
    #090a0c;

  --mg-sv-panel:
    #0f1114;

  --mg-sv-panel-soft:
    #13161a;

  --mg-sv-panel-strong:
    #171a1f;

  --mg-sv-text:
    #f4f5f6;

  --mg-sv-text-soft:
    #a2a8b0;

  --mg-sv-text-muted:
    #777e88;

  --mg-sv-line:
    #24282f;

  --mg-sv-line-strong:
    #313640;

  --mg-sv-primary:
    #f4f5f6;

  --mg-sv-primary-text:
    #0b0c0e;

  --mg-sv-success:
    #67d58b;

  --mg-sv-success-bg:
    #102319;

  --mg-sv-warning:
    #e9bd5f;

  --mg-sv-warning-bg:
    #241d0d;

  --mg-sv-danger:
    #ff8b83;

  --mg-sv-danger-bg:
    #2a1111;

  --mg-sv-info:
    #8db8ff;

  --mg-sv-info-bg:
    #111d31;

  --mg-sv-purple:
    #b9a2ff;

  --mg-sv-purple-bg:
    #1d1730;
}


/* =========================================================
   BODY
   ========================================================= */

.mg-supervision-body {
  width:
    100%;

  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    16px;

  padding:
    16px;
}


/* =========================================================
   HEADER
   ========================================================= */

.mg-supervision-header {
  width:
    100%;

  padding:
    18px 16px 0;
}


.mg-supervision-header__content {
  width:
    100%;

  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    20px;

  padding:
    18px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    var(
      --mg-sv-radius-lg
    );

  background:
    var(
      --mg-sv-panel
    );
}


.mg-supervision-header__identity {
  min-width:
    0;

  display:
    flex;

  align-items:
    flex-start;

  gap:
    14px;
}


.mg-supervision-header__icon {
  width:
    44px;

  height:
    44px;

  flex:
    0 0 44px;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    12px;

  color:
    var(
      --mg-sv-text
    );

  background:
    var(
      --mg-sv-panel-soft
    );
}


.mg-supervision-header__text {
  min-width:
    0;
}


.mg-supervision-header__eyebrow {
  display:
    block;

  margin-bottom:
    4px;

  color:
    var(
      --mg-sv-text-soft
    );

  font-size:
    11px;

  font-weight:
    800;

  letter-spacing:
    0.08em;
}


.mg-supervision-header__text h1 {
  margin:
    0;

  color:
    var(
      --mg-sv-text
    );

  font-size:
    clamp(
      24px,
      2vw,
      32px
    );

  font-weight:
    800;

  line-height:
    1.1;
}


.mg-supervision-header__text p {
  max-width:
    820px;

  margin:
    7px 0 0;

  color:
    var(
      --mg-sv-text-soft
    );

  font-size:
    14px;

  line-height:
    1.55;
}


.mg-supervision-header__actions {
  flex:
    0 0 auto;

  display:
    flex;

  align-items:
    center;

  gap:
    8px;
}


/* =========================================================
   BOTONES
   ========================================================= */

.mg-supervision-btn {
  min-height:
    40px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    8px;

  padding:
    0 14px;

  border:
    1px solid
    transparent;

  border-radius:
    10px;

  font-size:
    13px;

  font-weight:
    750;

  white-space:
    nowrap;

  transition:
    background
    var(
      --mg-sv-transition
    ),
    border-color
    var(
      --mg-sv-transition
    ),
    color
    var(
      --mg-sv-transition
    ),
    opacity
    var(
      --mg-sv-transition
    );
}


.mg-supervision-btn svg {
  flex:
    0 0 auto;
}


.mg-supervision-btn--primary {
  border-color:
    var(
      --mg-sv-primary
    );

  color:
    var(
      --mg-sv-primary-text
    );

  background:
    var(
      --mg-sv-primary
    );
}


.mg-supervision-btn--primary:hover:not(:disabled) {
  opacity:
    0.88;
}


.mg-supervision-btn--secondary {
  border-color:
    var(
      --mg-sv-line
    );

  color:
    var(
      --mg-sv-text
    );

  background:
    var(
      --mg-sv-panel
    );
}


.mg-supervision-btn--secondary:hover:not(:disabled) {
  border-color:
    var(
      --mg-sv-line-strong
    );

  background:
    var(
      --mg-sv-panel-soft
    );
}


.mg-supervision-btn--ghost {
  border-color:
    transparent;

  color:
    var(
      --mg-sv-text-soft
    );

  background:
    transparent;
}


.mg-supervision-btn--ghost:hover:not(:disabled) {
  color:
    var(
      --mg-sv-text
    );

  background:
    var(
      --mg-sv-panel-soft
    );
}


.mg-supervision-icon-btn {
  width:
    36px;

  height:
    36px;

  flex:
    0 0 36px;

  display:
    inline-grid;

  place-items:
    center;

  padding:
    0;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    9px;

  color:
    var(
      --mg-sv-text-soft
    );

  background:
    var(
      --mg-sv-panel
    );

  transition:
    background
    var(
      --mg-sv-transition
    ),
    border-color
    var(
      --mg-sv-transition
    ),
    color
    var(
      --mg-sv-transition
    );
}


.mg-supervision-icon-btn:hover:not(:disabled) {
  border-color:
    var(
      --mg-sv-line-strong
    );

  color:
    var(
      --mg-sv-text
    );

  background:
    var(
      --mg-sv-panel-soft
    );
}


.mg-supervision-btn.is-loading svg,
.mg-supervision-icon-btn.is-loading svg,
.mg-supervision-state__icon--loading svg {
  animation:
    mgSupervisionSpin
    0.8s
    linear
    infinite;
}


@keyframes mgSupervisionSpin {
  to {
    transform:
      rotate(
        360deg
      );
  }
}


/* =========================================================
   MÉTRICAS
   ========================================================= */

.mg-supervision-metrics {
  width:
    100%;

  display:
    grid;

  grid-template-columns:
    repeat(
      8,
      minmax(
        0,
        1fr
      )
    );

  gap:
    10px;
}


.mg-supervision-metric {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    10px;

  padding:
    14px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    var(
      --mg-sv-radius-md
    );

  background:
    var(
      --mg-sv-panel
    );
}


.mg-supervision-metric__top {
  display:
    flex;

  align-items:
    center;

  gap:
    8px;
}


.mg-supervision-metric__icon {
  width:
    30px;

  height:
    30px;

  flex:
    0 0 30px;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    8px;

  color:
    var(
      --mg-sv-text
    );

  background:
    var(
      --mg-sv-panel-soft
    );
}


.mg-supervision-metric__label {
  min-width:
    0;

  overflow:
    hidden;

  color:
    var(
      --mg-sv-text-soft
    );

  font-size:
    12px;

  font-weight:
    750;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;
}


.mg-supervision-metric__value {
  color:
    var(
      --mg-sv-text
    );

  font-size:
    27px;

  font-weight:
    850;

  line-height:
    1;
}


.mg-supervision-metric__meta {
  overflow:
    hidden;

  color:
    var(
      --mg-sv-text-muted
    );

  font-size:
    11px;

  line-height:
    1.3;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;
}


.mg-supervision-metric[data-metric="pendientes"]
.mg-supervision-metric__icon {
  color:
    var(
      --mg-sv-warning
    );

  background:
    var(
      --mg-sv-warning-bg
    );
}


.mg-supervision-metric[data-metric="revision"]
.mg-supervision-metric__icon,
.mg-supervision-metric[data-metric="priorizadas"]
.mg-supervision-metric__icon {
  color:
    var(
      --mg-sv-purple
    );

  background:
    var(
      --mg-sv-purple-bg
    );
}


.mg-supervision-metric[data-metric="proceso"]
.mg-supervision-metric__icon {
  color:
    var(
      --mg-sv-info
    );

  background:
    var(
      --mg-sv-info-bg
    );
}


.mg-supervision-metric[data-metric="bloqueadas"]
.mg-supervision-metric__icon,
.mg-supervision-metric[data-metric="vencidas"]
.mg-supervision-metric__icon,
.mg-supervision-metric[data-metric="criticas"]
.mg-supervision-metric__icon {
  color:
    var(
      --mg-sv-danger
    );

  background:
    var(
      --mg-sv-danger-bg
    );
}


.mg-supervision-metric[data-metric="completadas"]
.mg-supervision-metric__icon {
  color:
    var(
      --mg-sv-success
    );

  background:
    var(
      --mg-sv-success-bg
    );
}


/* =========================================================
   FILTROS
   ========================================================= */

.mg-supervision-filters {
  width:
    100%;

  display:
    flex;

  flex-direction:
    column;

  gap:
    12px;

  padding:
    14px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    var(
      --mg-sv-radius-lg
    );

  background:
    var(
      --mg-sv-panel
    );
}


.mg-supervision-filters__top {
  width:
    100%;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    12px;
}


.mg-supervision-search {
  min-width:
    260px;

  width:
    min(
      660px,
      100%
    );

  height:
    40px;

  display:
    flex;

  align-items:
    center;

  gap:
    8px;

  padding:
    0 10px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    10px;

  color:
    var(
      --mg-sv-text-soft
    );

  background:
    var(
      --mg-sv-panel-soft
    );

  transition:
    border-color
    var(
      --mg-sv-transition
    ),
    background
    var(
      --mg-sv-transition
    );
}


.mg-supervision-search:focus-within {
  border-color:
    var(
      --mg-sv-line-strong
    );

  background:
    var(
      --mg-sv-panel
    );
}


.mg-supervision-search > svg {
  flex:
    0 0 auto;
}


.mg-supervision-search input {
  width:
    100%;

  height:
    100%;

  padding:
    0;

  border:
    0;

  outline:
    0;

  color:
    var(
      --mg-sv-text
    );

  background:
    transparent;

  font-size:
    13px;
}


.mg-supervision-search input::placeholder {
  color:
    var(
      --mg-sv-text-muted
    );
}


.mg-supervision-search__clear {
  width:
    26px;

  height:
    26px;

  flex:
    0 0 26px;

  display:
    grid;

  place-items:
    center;

  padding:
    0;

  border-radius:
    7px;

  color:
    var(
      --mg-sv-text-muted
    );

  background:
    transparent;
}


.mg-supervision-search__clear:hover {
  color:
    var(
      --mg-sv-text
    );

  background:
    var(
      --mg-sv-panel-strong
    );
}


.mg-supervision-filters__grid {
  width:
    100%;

  display:
    grid;

  grid-template-columns:
    repeat(
      8,
      minmax(
        0,
        1fr
      )
    );

  gap:
    10px;
}


/* =========================================================
   CAMPOS
   ========================================================= */

.mg-supervision-field {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    6px;
}


.mg-supervision-field > span {
  color:
    var(
      --mg-sv-text-soft
    );

  font-size:
    11px;

  font-weight:
    750;
}


.mg-supervision-field input,
.mg-supervision-field select,
.mg-supervision-field textarea {
  width:
    100%;

  min-width:
    0;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    9px;

  outline:
    0;

  color:
    var(
      --mg-sv-text
    );

  background:
    var(
      --mg-sv-panel-soft
    );

  font-size:
    13px;

  transition:
    border-color
    var(
      --mg-sv-transition
    ),
    background
    var(
      --mg-sv-transition
    );
}


.mg-supervision-field input,
.mg-supervision-field select {
  height:
    40px;

  padding:
    0 10px;
}


.mg-supervision-field textarea {
  min-height:
    90px;

  padding:
    10px;

  resize:
    vertical;

  line-height:
    1.5;
}


.mg-supervision-field input:focus,
.mg-supervision-field select:focus,
.mg-supervision-field textarea:focus {
  border-color:
    var(
      --mg-sv-line-strong
    );

  background:
    var(
      --mg-sv-panel
    );
}


.mg-supervision-field input::placeholder,
.mg-supervision-field textarea::placeholder {
  color:
    var(
      --mg-sv-text-muted
    );
}


.mg-supervision-field--span-2 {
  grid-column:
    span 2;
}


/* =========================================================
   LIST PANEL
   ========================================================= */

.mg-supervision-list-panel {
  width:
    100%;

  min-width:
    0;

  overflow:
    hidden;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    var(
      --mg-sv-radius-lg
    );

  background:
    var(
      --mg-sv-panel
    );
}


/* =========================================================
   TOOLBAR
   ========================================================= */

.mg-supervision-list-toolbar {
  min-height:
    58px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    12px;

  padding:
    10px 12px;

  border-bottom:
    1px solid
    var(
      --mg-sv-line
    );
}


.mg-supervision-list-toolbar__left,
.mg-supervision-list-toolbar__right {
  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  gap:
    8px;
}


.mg-supervision-list-toolbar__title {
  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  gap:
    10px;

  color:
    var(
      --mg-sv-text
    );
}


.mg-supervision-list-toolbar__title > div {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;
}


.mg-supervision-list-toolbar__title strong {
  font-size:
    13px;

  font-weight:
    800;
}


.mg-supervision-list-toolbar__title span {
  color:
    var(
      --mg-sv-text-muted
    );

  font-size:
    11px;
}


.mg-supervision-sort {
  display:
    flex;

  align-items:
    center;

  gap:
    7px;
}


.mg-supervision-sort > span {
  color:
    var(
      --mg-sv-text-soft
    );

  font-size:
    11px;

  font-weight:
    700;

  white-space:
    nowrap;
}


.mg-supervision-sort select {
  height:
    36px;

  min-width:
    175px;

  padding:
    0 28px 0 9px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    9px;

  outline:
    0;

  color:
    var(
      --mg-sv-text
    );

  background:
    var(
      --mg-sv-panel-soft
    );

  font-size:
    12px;
}


/* =========================================================
   LISTA
   ========================================================= */

.mg-supervision-list {
  width:
    100%;

  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;
}


/* =========================================================
   CARD
   ========================================================= */

.mg-supervision-card {
  width:
    100%;

  min-width:
    0;

  display:
    grid;

  grid-template-columns:
    70px
    minmax(
      0,
      1fr
    )
    240px
    132px;

  border-bottom:
    1px solid
    var(
      --mg-sv-line
    );

  background:
    var(
      --mg-sv-panel
    );

  transition:
    background
    var(
      --mg-sv-transition
    );
}


.mg-supervision-card:last-child {
  border-bottom:
    0;
}


.mg-supervision-card:hover {
  background:
    var(
      --mg-sv-panel-soft
    );
}


.mg-supervision-card.is-highlighted {
  border-left:
    3px solid
    var(
      --mg-sv-warning
    );
}


.mg-supervision-card.is-blocked,
.mg-supervision-card.is-overdue {
  border-left:
    3px solid
    var(
      --mg-sv-danger
    );
}


.mg-supervision-card__order {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  align-items:
    center;

  justify-content:
    center;

  gap:
    4px;

  padding:
    12px 8px;

  border-right:
    1px solid
    var(
      --mg-sv-line
    );

  background:
    var(
      --mg-sv-panel-soft
    );
}


.mg-supervision-card__order span {
  color:
    var(
      --mg-sv-text-muted
    );

  font-size:
    8px;

  font-weight:
    850;

  letter-spacing:
    0.08em;
}


.mg-supervision-card__order strong {
  color:
    var(
      --mg-sv-text
    );

  font-size:
    16px;

  font-weight:
    850;
}


.mg-supervision-card__main {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    11px;

  padding:
    14px;
}


.mg-supervision-card__top {
  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    12px;
}


.mg-supervision-card__badges {
  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  flex-wrap:
    wrap;

  gap:
    5px;
}


.mg-supervision-card__code {
  flex:
    0 0 auto;

  color:
    var(
      --mg-sv-text-muted
    );

  font-size:
    10px;

  font-weight:
    750;
}


.mg-supervision-card__title {
  min-width:
    0;
}


.mg-supervision-card__title h3 {
  margin:
    0;

  color:
    var(
      --mg-sv-text
    );

  font-size:
    15px;

  font-weight:
    800;

  line-height:
    1.35;
}


.mg-supervision-card__title p {
  display:
    -webkit-box;

  margin:
    5px 0 0;

  overflow:
    hidden;

  color:
    var(
      --mg-sv-text-soft
    );

  font-size:
    12px;

  line-height:
    1.45;

  -webkit-line-clamp:
    2;

  -webkit-box-orient:
    vertical;
}


.mg-supervision-card__info-grid {
  display:
    grid;

  grid-template-columns:
    repeat(
      4,
      minmax(
        0,
        1fr
      )
    );

  gap:
    8px;
}


.mg-supervision-card__info {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    3px;

  padding:
    9px 10px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    9px;

  background:
    var(
      --mg-sv-panel-soft
    );
}


.mg-supervision-card__info span {
  overflow:
    hidden;

  color:
    var(
      --mg-sv-text-muted
    );

  font-size:
    9px;

  font-weight:
    700;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;
}


.mg-supervision-card__info strong {
  overflow:
    hidden;

  color:
    var(
      --mg-sv-text
    );

  font-size:
    11px;

  font-weight:
    750;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;
}


/* =========================================================
   CARD DECISION
   ========================================================= */

.mg-supervision-card__decision {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  justify-content:
    center;

  gap:
    10px;

  padding:
    14px;

  border-left:
    1px solid
    var(
      --mg-sv-line
    );

  background:
    var(
      --mg-sv-panel-soft
    );
}


.mg-supervision-card__priority-block,
.mg-supervision-card__supervisor {
  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    8px;
}


.mg-supervision-card__priority-block > span:first-child,
.mg-supervision-card__supervisor > span {
  color:
    var(
      --mg-sv-text-muted
    );

  font-size:
    9px;

  font-weight:
    700;
}


.mg-supervision-card__supervisor strong {
  min-width:
    0;

  overflow:
    hidden;

  color:
    var(
      --mg-sv-text
    );

  font-size:
    10px;

  font-weight:
    750;

  text-align:
    right;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;
}


.mg-supervision-card__age {
  display:
    flex;

  align-items:
    center;

  gap:
    6px;

  padding-top:
    8px;

  border-top:
    1px solid
    var(
      --mg-sv-line
    );

  color:
    var(
      --mg-sv-text-muted
    );

  font-size:
    9px;
}


/* =========================================================
   CARD ACTIONS
   ========================================================= */

.mg-supervision-card__actions {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  align-items:
    stretch;

  justify-content:
    center;

  gap:
    7px;

  padding:
    12px;

  border-left:
    1px solid
    var(
      --mg-sv-line
    );

  background:
    var(
      --mg-sv-panel
    );
}


.mg-supervision-card__actions
.mg-supervision-btn {
  width:
    100%;

  min-height:
    36px;

  padding:
    0 10px;

  font-size:
    11px;
}


.mg-supervision-card__actions
.mg-supervision-icon-btn {
  width:
    100%;

  height:
    34px;

  flex:
    none;
}


/* =========================================================
   BADGES
   ========================================================= */

.mg-supervision-badge {
  max-width:
    100%;

  min-height:
    24px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    5px;

  padding:
    3px 8px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    999px;

  color:
    var(
      --mg-sv-text-soft
    );

  background:
    var(
      --mg-sv-panel
    );

  font-size:
    9px;

  font-weight:
    800;

  line-height:
    1;

  white-space:
    nowrap;
}


.mg-supervision-badge svg {
  flex:
    0 0 auto;
}


.mg-supervision-badge--tipo {
  color:
    var(
      --mg-sv-text-soft
    );

  background:
    var(
      --mg-sv-panel-soft
    );
}


.mg-supervision-badge--pending {
  color:
    var(
      --mg-sv-text-muted
    );

  background:
    var(
      --mg-sv-panel
    );
}


.mg-supervision-badge--vencida,
.mg-supervision-badge--bloqueada {
  border-color:
    color-mix(
      in srgb,
      var(
        --mg-sv-danger
      )
      30%,
      transparent
    );

  color:
    var(
      --mg-sv-danger
    );

  background:
    var(
      --mg-sv-danger-bg
    );
}


/* =========================================================
   BADGES · PRIORIDAD
   ========================================================= */

.mg-supervision-badge--prioridad[data-prioridad="BAJA"] {
  color:
    var(
      --mg-sv-text-soft
    );

  background:
    var(
      --mg-sv-panel-soft
    );
}


.mg-supervision-badge--prioridad[data-prioridad="NORMAL"] {
  color:
    var(
      --mg-sv-info
    );

  background:
    var(
      --mg-sv-info-bg
    );
}


.mg-supervision-badge--prioridad[data-prioridad="ALTA"] {
  color:
    var(
      --mg-sv-warning
    );

  background:
    var(
      --mg-sv-warning-bg
    );
}


.mg-supervision-badge--prioridad[data-prioridad="URGENTE"],
.mg-supervision-badge--prioridad[data-prioridad="CRITICA"] {
  color:
    var(
      --mg-sv-danger
    );

  background:
    var(
      --mg-sv-danger-bg
    );
}


/* =========================================================
   BADGES · ESTADO
   ========================================================= */

.mg-supervision-badge--estado[data-estado="PENDIENTE_REVISION"] {
  color:
    var(
      --mg-sv-warning
    );

  background:
    var(
      --mg-sv-warning-bg
    );
}


.mg-supervision-badge--estado[data-estado="EN_REVISION"] {
  color:
    var(
      --mg-sv-purple
    );

  background:
    var(
      --mg-sv-purple-bg
    );
}


.mg-supervision-badge--estado[data-estado="PRIORIZADA"],
.mg-supervision-badge--estado[data-estado="PROGRAMADA"],
.mg-supervision-badge--estado[data-estado="EN_PROCESO"] {
  color:
    var(
      --mg-sv-info
    );

  background:
    var(
      --mg-sv-info-bg
    );
}


.mg-supervision-badge--estado[data-estado="EN_ESPERA"] {
  color:
    var(
      --mg-sv-warning
    );

  background:
    var(
      --mg-sv-warning-bg
    );
}


.mg-supervision-badge--estado[data-estado="BLOQUEADA"],
.mg-supervision-badge--estado[data-estado="CANCELADA"] {
  color:
    var(
      --mg-sv-danger
    );

  background:
    var(
      --mg-sv-danger-bg
    );
}


.mg-supervision-badge--estado[data-estado="COMPLETADA"] {
  color:
    var(
      --mg-sv-success
    );

  background:
    var(
      --mg-sv-success-bg
    );
}


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

.mg-supervision-state {
  min-height:
    320px;

  display:
    flex;

  flex-direction:
    column;

  align-items:
    center;

  justify-content:
    center;

  gap:
    8px;

  padding:
    30px;

  text-align:
    center;
}


.mg-supervision-state__icon {
  width:
    46px;

  height:
    46px;

  display:
    grid;

  place-items:
    center;

  margin-bottom:
    4px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    13px;

  color:
    var(
      --mg-sv-text-soft
    );

  background:
    var(
      --mg-sv-panel-soft
    );
}


.mg-supervision-state strong {
  color:
    var(
      --mg-sv-text
    );

  font-size:
    14px;

  font-weight:
    800;
}


.mg-supervision-state > span {
  max-width:
    470px;

  color:
    var(
      --mg-sv-text-soft
    );

  font-size:
    12px;

  line-height:
    1.5;
}


.mg-supervision-state
.mg-supervision-btn {
  margin-top:
    8px;
}


/* =========================================================
   PAGINACIÓN
   ========================================================= */

.mg-supervision-pagination {
  min-height:
    54px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    12px;

  padding:
    9px 12px;

  border-top:
    1px solid
    var(
      --mg-sv-line
    );

  background:
    var(
      --mg-sv-panel-soft
    );
}


.mg-supervision-pagination__summary {
  color:
    var(
      --mg-sv-text-soft
    );

  font-size:
    11px;

  font-weight:
    650;
}


.mg-supervision-pagination__controls {
  display:
    flex;

  align-items:
    center;

  gap:
    4px;
}


.mg-supervision-pagination__page,
.mg-supervision-pagination__nav {
  min-width:
    32px;

  height:
    32px;

  display:
    inline-grid;

  place-items:
    center;

  padding:
    0 8px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    8px;

  color:
    var(
      --mg-sv-text-soft
    );

  background:
    var(
      --mg-sv-panel
    );

  font-size:
    11px;

  font-weight:
    750;
}


.mg-supervision-pagination__page:hover:not(:disabled),
.mg-supervision-pagination__nav:hover:not(:disabled) {
  border-color:
    var(
      --mg-sv-line-strong
    );

  color:
    var(
      --mg-sv-text
    );

  background:
    var(
      --mg-sv-panel-strong
    );
}


.mg-supervision-pagination__page.is-active {
  border-color:
    var(
      --mg-sv-primary
    );

  color:
    var(
      --mg-sv-primary-text
    );

  background:
    var(
      --mg-sv-primary
    );
}


.mg-supervision-pagination__ellipsis {
  min-width:
    24px;

  display:
    inline-grid;

  place-items:
    center;

  color:
    var(
      --mg-sv-text-muted
    );
}


/* =========================================================
   RESPONSIVE · DESKTOP MEDIO
   ========================================================= */

@media (
  max-width:
  1550px
) {
  .mg-supervision-metrics {
    grid-template-columns:
      repeat(
        4,
        minmax(
          0,
          1fr
        )
      );
  }


  .mg-supervision-filters__grid {
    grid-template-columns:
      repeat(
        4,
        minmax(
          0,
          1fr
        )
      );
  }


  .mg-supervision-card {
    grid-template-columns:
      66px
      minmax(
        0,
        1fr
      )
      220px
      120px;
  }


  .mg-supervision-card__info-grid {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }
}


/* =========================================================
   RESPONSIVE · DESKTOP CHICO
   ========================================================= */

@media (
  max-width:
  1180px
) {
  .mg-supervision-card {
    grid-template-columns:
      62px
      minmax(
        0,
        1fr
      )
      215px;
  }


  .mg-supervision-card__actions {
    grid-column:
      1 /
      -1;

    flex-direction:
      row;

    justify-content:
      flex-end;

    border-top:
      1px solid
      var(
        --mg-sv-line
      );

    border-left:
      0;
  }


  .mg-supervision-card__actions
  .mg-supervision-btn {
    width:
      auto;
  }


  .mg-supervision-card__actions
  .mg-supervision-icon-btn {
    width:
      40px;
  }
}


/* =========================================================
   RESPONSIVE · TABLET
   ========================================================= */

@media (
  max-width:
  900px
) {
  .mg-supervision-header__content {
    align-items:
      flex-start;

    flex-direction:
      column;
  }


  .mg-supervision-header__actions {
    width:
      100%;

    justify-content:
      flex-end;
  }


  .mg-supervision-metrics {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .mg-supervision-filters__top {
    align-items:
      stretch;

    flex-direction:
      column;
  }


  .mg-supervision-search {
    min-width:
      0;

    width:
      100%;
  }


  .mg-supervision-filters__grid {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .mg-supervision-card {
    grid-template-columns:
      58px
      minmax(
        0,
        1fr
      );
  }


  .mg-supervision-card__decision {
    grid-column:
      1 /
      -1;

    display:
      grid;

    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );

    border-top:
      1px solid
      var(
        --mg-sv-line
      );

    border-left:
      0;
  }


  .mg-supervision-card__age {
    grid-column:
      span 2;
  }


  .mg-supervision-list-toolbar {
    align-items:
      stretch;

    flex-direction:
      column;
  }


  .mg-supervision-list-toolbar__right {
    width:
      100%;

    justify-content:
      flex-end;
  }
}


/* =========================================================
   RESPONSIVE · MOBILE
   ========================================================= */

@media (
  max-width:
  560px
) {
  .mg-supervision-header {
    padding:
      12px 10px 0;
  }


  .mg-supervision-body {
    gap:
      12px;

    padding:
      12px 10px;
  }


  .mg-supervision-header__content {
    padding:
      14px;
  }


  .mg-supervision-header__identity {
    gap:
      10px;
  }


  .mg-supervision-header__icon {
    width:
      38px;

    height:
      38px;

    flex-basis:
      38px;
  }


  .mg-supervision-header__text h1 {
    font-size:
      23px;
  }


  .mg-supervision-header__text p {
    font-size:
      12px;
  }


  .mg-supervision-header__actions {
    display:
      grid;

    grid-template-columns:
      1fr
      1fr;
  }


  .mg-supervision-header__actions
  .mg-supervision-btn {
    width:
      100%;
  }


  .mg-supervision-metrics {
    grid-template-columns:
      1fr
      1fr;
  }


  .mg-supervision-metric {
    padding:
      11px;
  }


  .mg-supervision-metric__value {
    font-size:
      23px;
  }


  .mg-supervision-filters__grid {
    grid-template-columns:
      1fr;
  }


  .mg-supervision-card {
    grid-template-columns:
      1fr;
  }


  .mg-supervision-card__order {
    min-height:
      46px;

    flex-direction:
      row;

    justify-content:
      flex-start;

    border-right:
      0;

    border-bottom:
      1px solid
      var(
        --mg-sv-line
      );
  }


  .mg-supervision-card__main {
    padding:
      12px;
  }


  .mg-supervision-card__top {
    align-items:
      flex-start;

    flex-direction:
      column;
  }


  .mg-supervision-card__info-grid {
    grid-template-columns:
      1fr;
  }


  .mg-supervision-card__decision {
    grid-column:
      auto;

    grid-template-columns:
      1fr;
  }


  .mg-supervision-card__age {
    grid-column:
      auto;
  }


  .mg-supervision-card__actions {
    grid-column:
      auto;
  }


  .mg-supervision-list-toolbar__right {
    flex-wrap:
      wrap;
  }


  .mg-supervision-sort {
    width:
      100%;
  }


  .mg-supervision-sort select {
    width:
      100%;
  }


  .mg-supervision-pagination {
    align-items:
      flex-start;

    flex-direction:
      column;
  }


  .mg-supervision-pagination__controls {
    width:
      100%;

    overflow-x:
      auto;

    padding-bottom:
      2px;
  }
}/* =========================================================
   WIRTZ HUB · MI GESTIÓN · SUPERVISIÓN DE PRIORIDADES

   UBICACIÓN:
   frontend/src/pages/mi-gestion/supervision-prioridades/
   supervision-prioridades.css

   PARTE 2 DE 2

   RESPONSABILIDAD:
   - Modales
   - Formularios
   - Gestión operativa
   - Comparador de prioridad
   - Checks
   - Detalle
   - Comentarios
   - Historial
   - Notas operativas
   - Responsive
   ========================================================= */


/* =========================================================
   BODY · MODAL ABIERTO
   ========================================================= */

body.mg-supervision-modal-open {
  overflow:
    hidden;
}


/* =========================================================
   MODAL ROOT
   ========================================================= */

.mg-supervision-modal-root {
  position:
    relative;

  z-index:
    9999;
}


/* =========================================================
   BACKDROP
   ========================================================= */

.mg-supervision-modal-backdrop {
  position:
    fixed;

  inset:
    0;

  z-index:
    9998;

  background:
    rgb(
      0 0 0 /
      0.6
    );
}


/* =========================================================
   MODAL
   ========================================================= */

.mg-supervision-modal {
  position:
    fixed;

  top:
    50%;

  left:
    50%;

  z-index:
    9999;

  width:
    calc(
      100vw -
      32px
    );

  max-height:
    calc(
      100vh -
      32px
    );

  display:
    grid;

  grid-template-rows:
    auto
    minmax(
      0,
      1fr
    )
    auto;

  overflow:
    hidden;

  transform:
    translate(
      -50%,
      -50%
    );

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    var(
      --mg-sv-radius-xl
    );

  color:
    var(
      --mg-sv-text
    );

  background:
    var(
      --mg-sv-panel
    );
}


.mg-supervision-modal--large {
  max-width:
    1120px;
}


.mg-supervision-modal--medium {
  max-width:
    760px;
}


.mg-supervision-modal--small {
  max-width:
    520px;
}


/* =========================================================
   MODAL HEADER
   ========================================================= */

.mg-supervision-modal__header {
  min-height:
    68px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    16px;

  padding:
    12px 14px;

  border-bottom:
    1px solid
    var(
      --mg-sv-line
    );

  background:
    var(
      --mg-sv-panel
    );
}


.mg-supervision-modal__identity {
  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  gap:
    11px;
}


.mg-supervision-modal__icon {
  width:
    38px;

  height:
    38px;

  flex:
    0 0 38px;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    10px;

  color:
    var(
      --mg-sv-text
    );

  background:
    var(
      --mg-sv-panel-soft
    );
}


.mg-supervision-modal__identity > div:last-child {
  min-width:
    0;
}


.mg-supervision-modal__eyebrow {
  display:
    block;

  margin-bottom:
    2px;

  overflow:
    hidden;

  color:
    var(
      --mg-sv-text-muted
    );

  font-size:
    10px;

  font-weight:
    800;

  letter-spacing:
    0.07em;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;
}


.mg-supervision-modal__identity h2 {
  margin:
    0;

  overflow:
    hidden;

  color:
    var(
      --mg-sv-text
    );

  font-size:
    17px;

  font-weight:
    800;

  line-height:
    1.25;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;
}


/* =========================================================
   MODAL BODY
   ========================================================= */

.mg-supervision-modal__body {
  min-width:
    0;

  min-height:
    0;

  overflow-x:
    hidden;

  overflow-y:
    auto;

  overscroll-behavior:
    contain;

  padding:
    14px;

  background:
    var(
      --mg-sv-bg
    );
}


/* =========================================================
   MODAL FOOTER
   ========================================================= */

.mg-supervision-modal__footer {
  min-height:
    62px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    flex-end;

  gap:
    8px;

  padding:
    10px 14px;

  border-top:
    1px solid
    var(
      --mg-sv-line
    );

  background:
    var(
      --mg-sv-panel
    );
}


/* =========================================================
   DETAIL WRAPPER
   ========================================================= */

.mg-supervision-detail {
  width:
    100%;

  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    12px;
}


/* =========================================================
   DETAIL SUMMARY
   ========================================================= */

.mg-supervision-detail-summary {
  width:
    100%;

  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    14px;

  padding:
    14px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    var(
      --mg-sv-radius-md
    );

  background:
    var(
      --mg-sv-panel
    );
}


.mg-supervision-detail-summary__head {
  min-width:
    0;

  display:
    flex;

  align-items:
    flex-start;

  justify-content:
    space-between;

  gap:
    16px;
}


.mg-supervision-detail-summary__head > div {
  min-width:
    0;
}


.mg-supervision-detail-summary__badges {
  display:
    flex;

  align-items:
    center;

  flex-wrap:
    wrap;

  gap:
    5px;

  margin-bottom:
    8px;
}


.mg-supervision-detail-summary__head h3 {
  margin:
    0;

  color:
    var(
      --mg-sv-text
    );

  font-size:
    20px;

  font-weight:
    850;

  line-height:
    1.25;
}


.mg-supervision-detail-summary__head p {
  margin:
    6px 0 0;

  color:
    var(
      --mg-sv-text-soft
    );

  font-size:
    12px;

  line-height:
    1.55;
}


.mg-supervision-detail-summary__code {
  flex:
    0 0 auto;

  padding:
    6px 9px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    8px;

  color:
    var(
      --mg-sv-text-soft
    );

  background:
    var(
      --mg-sv-panel-soft
    );

  font-size:
    10px;

  font-weight:
    800;
}


.mg-supervision-detail-summary__grid {
  display:
    grid;

  grid-template-columns:
    repeat(
      4,
      minmax(
        0,
        1fr
      )
    );

  gap:
    8px;
}


.mg-supervision-detail-info {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    4px;

  padding:
    9px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    9px;

  background:
    var(
      --mg-sv-panel-soft
    );
}


.mg-supervision-detail-info span {
  overflow:
    hidden;

  color:
    var(
      --mg-sv-text-muted
    );

  font-size:
    9px;

  font-weight:
    750;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;
}


.mg-supervision-detail-info strong {
  min-width:
    0;

  overflow:
    hidden;

  color:
    var(
      --mg-sv-text
    );

  font-size:
    11px;

  font-weight:
    750;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;
}


/* =========================================================
   FORM
   ========================================================= */

.mg-supervision-form {
  width:
    100%;

  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    12px;
}


/* =========================================================
   FORM SECTION
   ========================================================= */

.mg-supervision-form__section {
  width:
    100%;

  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    12px;

  padding:
    14px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    var(
      --mg-sv-radius-md
    );

  background:
    var(
      --mg-sv-panel
    );
}


.mg-supervision-form__section-head {
  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    12px;

  padding-bottom:
    10px;

  border-bottom:
    1px solid
    var(
      --mg-sv-line
    );
}


.mg-supervision-form__section-head > div {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    2px;
}


.mg-supervision-form__section-head span {
  color:
    var(
      --mg-sv-text-muted
    );

  font-size:
    9px;

  font-weight:
    850;

  letter-spacing:
    0.08em;
}


.mg-supervision-form__section-head h3 {
  margin:
    0;

  color:
    var(
      --mg-sv-text
    );

  font-size:
    14px;

  font-weight:
    800;
}


.mg-supervision-form__section-head > svg {
  flex:
    0 0 auto;

  color:
    var(
      --mg-sv-text-soft
    );
}


/* =========================================================
   FORM GRID
   ========================================================= */

.mg-supervision-form__grid {
  width:
    100%;

  display:
    grid;

  grid-template-columns:
    repeat(
      2,
      minmax(
        0,
        1fr
      )
    );

  gap:
    12px;
}


.mg-supervision-form__checks {
  width:
    100%;

  display:
    grid;

  grid-template-columns:
    repeat(
      2,
      minmax(
        0,
        1fr
      )
    );

  gap:
    10px;
}


/* =========================================================
   PRIORITY COMPARE
   ========================================================= */

.mg-supervision-priority-compare {
  display:
    grid;

  grid-template-columns:
    minmax(
      0,
      1fr
    )
    42px
    minmax(
      0,
      1fr
    );

  align-items:
    stretch;

  gap:
    8px;
}


.mg-supervision-priority-compare__requested,
.mg-supervision-priority-compare__decision {
  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    10px;

  padding:
    12px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    10px;

  background:
    var(
      --mg-sv-panel-soft
    );
}


.mg-supervision-priority-compare__requested > span:first-child,
.mg-supervision-priority-compare__decision > span:first-child {
  color:
    var(
      --mg-sv-text-muted
    );

  font-size:
    9px;

  font-weight:
    850;

  letter-spacing:
    0.05em;
}


.mg-supervision-priority-compare__arrow {
  display:
    grid;

  place-items:
    center;

  color:
    var(
      --mg-sv-text-muted
    );
}


/* =========================================================
   CHECKS
   ========================================================= */

.mg-supervision-check {
  position:
    relative;

  min-width:
    0;

  display:
    flex;

  align-items:
    flex-start;

  gap:
    10px;

  padding:
    12px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    10px;

  cursor:
    pointer;

  background:
    var(
      --mg-sv-panel-soft
    );

  transition:
    border-color
    var(
      --mg-sv-transition
    ),
    background
    var(
      --mg-sv-transition
    );
}


.mg-supervision-check:hover {
  border-color:
    var(
      --mg-sv-line-strong
    );

  background:
    var(
      --mg-sv-panel
    );
}


.mg-supervision-check input {
  position:
    absolute;

  width:
    1px;

  height:
    1px;

  overflow:
    hidden;

  opacity:
    0;

  pointer-events:
    none;
}


.mg-supervision-check__box {
  width:
    20px;

  height:
    20px;

  flex:
    0 0 20px;

  display:
    grid;

  place-items:
    center;

  margin-top:
    1px;

  border:
    1px solid
    var(
      --mg-sv-line-strong
    );

  border-radius:
    6px;

  color:
    transparent;

  background:
    var(
      --mg-sv-panel
    );

  transition:
    background
    var(
      --mg-sv-transition
    ),
    border-color
    var(
      --mg-sv-transition
    ),
    color
    var(
      --mg-sv-transition
    );
}


.mg-supervision-check input:checked +
.mg-supervision-check__box {
  border-color:
    var(
      --mg-sv-primary
    );

  color:
    var(
      --mg-sv-primary-text
    );

  background:
    var(
      --mg-sv-primary
    );
}


.mg-supervision-check__content {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    3px;
}


.mg-supervision-check__content strong {
  color:
    var(
      --mg-sv-text
    );

  font-size:
    12px;

  font-weight:
    800;
}


.mg-supervision-check__content small {
  color:
    var(
      --mg-sv-text-soft
    );

  font-size:
    10px;

  line-height:
    1.4;
}


/* =========================================================
   DETAIL SECTION
   ========================================================= */

.mg-supervision-detail-section {
  width:
    100%;

  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    12px;

  padding:
    14px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    var(
      --mg-sv-radius-md
    );

  background:
    var(
      --mg-sv-panel
    );
}


.mg-supervision-detail-section__head {
  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    12px;

  padding-bottom:
    10px;

  border-bottom:
    1px solid
    var(
      --mg-sv-line
    );
}


.mg-supervision-detail-section__head > div {
  min-width:
    0;
}


.mg-supervision-detail-section__head span {
  display:
    block;

  color:
    var(
      --mg-sv-text-muted
    );

  font-size:
    9px;

  font-weight:
    850;

  letter-spacing:
    0.08em;
}


.mg-supervision-detail-section__head h3 {
  margin:
    2px 0 0;

  color:
    var(
      --mg-sv-text
    );

  font-size:
    14px;

  font-weight:
    800;
}


.mg-supervision-detail-section__count {
  min-width:
    26px;

  height:
    26px;

  display:
    inline-grid !important;

  place-items:
    center;

  padding:
    0 7px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    999px;

  color:
    var(
      --mg-sv-text-soft
    ) !important;

  background:
    var(
      --mg-sv-panel-soft
    );

  font-size:
    10px !important;

  letter-spacing:
    0 !important;
}


/* =========================================================
   DECISION GRID
   ========================================================= */

.mg-supervision-decision-grid {
  display:
    grid;

  grid-template-columns:
    repeat(
      3,
      minmax(
        0,
        1fr
      )
    );

  gap:
    8px;
}


.mg-supervision-decision-item {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  align-items:
    flex-start;

  gap:
    7px;

  padding:
    10px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    9px;

  background:
    var(
      --mg-sv-panel-soft
    );
}


.mg-supervision-decision-item > span:first-child {
  color:
    var(
      --mg-sv-text-muted
    );

  font-size:
    9px;

  font-weight:
    750;
}


.mg-supervision-decision-item > strong {
  min-width:
    0;

  overflow:
    hidden;

  color:
    var(
      --mg-sv-text
    );

  font-size:
    11px;

  font-weight:
    750;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;
}


/* =========================================================
   NOTAS OPERATIVAS
   ========================================================= */

.mg-supervision-note {
  min-width:
    0;

  display:
    flex;

  align-items:
    flex-start;

  gap:
    10px;

  padding:
    11px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    10px;

  background:
    var(
      --mg-sv-panel-soft
    );
}


.mg-supervision-note__icon {
  width:
    30px;

  height:
    30px;

  flex:
    0 0 30px;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    8px;

  color:
    var(
      --mg-sv-text-soft
    );

  background:
    var(
      --mg-sv-panel
    );
}


.mg-supervision-note > div:last-child {
  min-width:
    0;
}


.mg-supervision-note span {
  display:
    block;

  color:
    var(
      --mg-sv-text-muted
    );

  font-size:
    9px;

  font-weight:
    800;

  letter-spacing:
    0.04em;
}


.mg-supervision-note p {
  margin:
    4px 0 0;

  color:
    var(
      --mg-sv-text
    );

  font-size:
    11px;

  line-height:
    1.5;

  white-space:
    pre-wrap;

  overflow-wrap:
    anywhere;
}


.mg-supervision-note--warning {
  border-color:
    color-mix(
      in srgb,
      var(
        --mg-sv-warning
      )
      28%,
      var(
        --mg-sv-line
      )
    );

  background:
    var(
      --mg-sv-warning-bg
    );
}


.mg-supervision-note--warning
.mg-supervision-note__icon {
  color:
    var(
      --mg-sv-warning
    );
}


.mg-supervision-note--danger {
  border-color:
    color-mix(
      in srgb,
      var(
        --mg-sv-danger
      )
      30%,
      var(
        --mg-sv-line
      )
    );

  background:
    var(
      --mg-sv-danger-bg
    );
}


.mg-supervision-note--danger
.mg-supervision-note__icon {
  color:
    var(
      --mg-sv-danger
    );
}


.mg-supervision-note--success {
  border-color:
    color-mix(
      in srgb,
      var(
        --mg-sv-success
      )
      28%,
      var(
        --mg-sv-line
      )
    );

  background:
    var(
      --mg-sv-success-bg
    );
}


.mg-supervision-note--success
.mg-supervision-note__icon {
  color:
    var(
      --mg-sv-success
    );
}


/* =========================================================
   COMENTARIOS
   ========================================================= */

.mg-supervision-comments {
  max-height:
    360px;

  display:
    flex;

  flex-direction:
    column;

  gap:
    8px;

  overflow-y:
    auto;

  overscroll-behavior:
    contain;
}


.mg-supervision-comment {
  min-width:
    0;

  display:
    flex;

  align-items:
    flex-start;

  gap:
    9px;

  padding:
    10px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    10px;

  background:
    var(
      --mg-sv-panel-soft
    );
}


.mg-supervision-comment__avatar {
  width:
    30px;

  height:
    30px;

  flex:
    0 0 30px;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    50%;

  color:
    var(
      --mg-sv-text-soft
    );

  background:
    var(
      --mg-sv-panel
    );
}


.mg-supervision-comment__content {
  min-width:
    0;

  flex:
    1;

  display:
    flex;

  flex-direction:
    column;

  gap:
    5px;
}


.mg-supervision-comment__head {
  min-width:
    0;

  display:
    flex;

  align-items:
    flex-start;

  justify-content:
    space-between;

  gap:
    10px;
}


.mg-supervision-comment__head > div {
  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  flex-wrap:
    wrap;

  gap:
    6px;
}


.mg-supervision-comment__head strong {
  color:
    var(
      --mg-sv-text
    );

  font-size:
    11px;

  font-weight:
    800;
}


.mg-supervision-comment__head span {
  padding:
    2px 6px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    999px;

  color:
    var(
      --mg-sv-text-muted
    );

  background:
    var(
      --mg-sv-panel
    );

  font-size:
    8px;

  font-weight:
    800;
}


.mg-supervision-comment__head time {
  flex:
    0 0 auto;

  color:
    var(
      --mg-sv-text-muted
    );

  font-size:
    9px;

  white-space:
    nowrap;
}


.mg-supervision-comment__content p {
  margin:
    0;

  color:
    var(
      --mg-sv-text
    );

  font-size:
    11px;

  line-height:
    1.5;

  white-space:
    pre-wrap;

  overflow-wrap:
    anywhere;
}


/* =========================================================
   COMMENT FORM
   ========================================================= */

.mg-supervision-comment-form {
  display:
    grid;

  grid-template-columns:
    minmax(
      0,
      1fr
    )
    auto;

  align-items:
    end;

  gap:
    8px;
}


.mg-supervision-comment-form textarea {
  width:
    100%;

  min-height:
    74px;

  padding:
    10px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    10px;

  outline:
    0;

  resize:
    vertical;

  color:
    var(
      --mg-sv-text
    );

  background:
    var(
      --mg-sv-panel-soft
    );

  font-size:
    11px;

  line-height:
    1.5;
}


.mg-supervision-comment-form textarea:focus {
  border-color:
    var(
      --mg-sv-line-strong
    );

  background:
    var(
      --mg-sv-panel
    );
}


.mg-supervision-comment-form textarea::placeholder {
  color:
    var(
      --mg-sv-text-muted
    );
}


.mg-supervision-comment-form__actions {
  display:
    flex;

  flex-direction:
    column;

  align-items:
    stretch;

  gap:
    7px;
}


.mg-supervision-comment-internal {
  display:
    flex;

  align-items:
    center;

  justify-content:
    flex-end;

  gap:
    6px;

  color:
    var(
      --mg-sv-text-soft
    );

  font-size:
    10px;

  font-weight:
    700;

  cursor:
    pointer;
}


.mg-supervision-comment-internal input {
  width:
    15px;

  height:
    15px;

  margin:
    0;

  accent-color:
    var(
      --mg-sv-primary
    );
}


/* =========================================================
   EMPTY SMALL
   ========================================================= */

.mg-supervision-empty-small {
  min-height:
    90px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    8px;

  padding:
    14px;

  border:
    1px dashed
    var(
      --mg-sv-line-strong
    );

  border-radius:
    10px;

  color:
    var(
      --mg-sv-text-muted
    );

  background:
    var(
      --mg-sv-panel-soft
    );

  font-size:
    10px;
}


/* =========================================================
   HISTORIAL
   ========================================================= */

.mg-supervision-history {
  position:
    relative;

  display:
    flex;

  flex-direction:
    column;

  gap:
    7px;
}


.mg-supervision-history-item {
  position:
    relative;

  min-width:
    0;

  display:
    grid;

  grid-template-columns:
    28px
    minmax(
      0,
      1fr
    );

  gap:
    9px;
}


.mg-supervision-history-item:not(:last-child)::before {
  content:
    "";

  position:
    absolute;

  top:
    27px;

  bottom:
    -8px;

  left:
    13px;

  width:
    1px;

  background:
    var(
      --mg-sv-line
    );
}


.mg-supervision-history-item__marker {
  position:
    relative;

  z-index:
    1;

  width:
    28px;

  height:
    28px;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    50%;

  color:
    var(
      --mg-sv-text-soft
    );

  background:
    var(
      --mg-sv-panel
    );
}


.mg-supervision-history-item__content {
  min-width:
    0;

  padding:
    8px 9px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    9px;

  background:
    var(
      --mg-sv-panel-soft
    );
}


.mg-supervision-history-item__head {
  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    10px;
}


.mg-supervision-history-item__head strong {
  overflow:
    hidden;

  color:
    var(
      --mg-sv-text
    );

  font-size:
    10px;

  font-weight:
    800;

  text-transform:
    capitalize;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;
}


.mg-supervision-history-item__head time {
  flex:
    0 0 auto;

  color:
    var(
      --mg-sv-text-muted
    );

  font-size:
    8px;

  white-space:
    nowrap;
}


.mg-supervision-history-item__content p {
  margin:
    4px 0;

  color:
    var(
      --mg-sv-text-soft
    );

  font-size:
    10px;

  line-height:
    1.45;

  white-space:
    pre-wrap;

  overflow-wrap:
    anywhere;
}


.mg-supervision-history-item__user {
  display:
    block;

  margin-top:
    4px;

  color:
    var(
      --mg-sv-text-muted
    );

  font-size:
    8px;

  font-weight:
    700;
}


/* =========================================================
   HISTORIAL · CAMBIO
   ========================================================= */

.mg-supervision-history-change {
  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  flex-wrap:
    wrap;

  gap:
    5px;

  margin-top:
    5px;

  padding:
    6px 7px;

  border:
    1px solid
    var(
      --mg-sv-line
    );

  border-radius:
    7px;

  background:
    var(
      --mg-sv-panel
    );

  font-size:
    9px;
}


.mg-supervision-history-change > span {
  color:
    var(
      --mg-sv-text-muted
    );

  font-weight:
    750;
}


.mg-supervision-history-change del {
  color:
    var(
      --mg-sv-danger
    );

  text-decoration:
    line-through;
}


.mg-supervision-history-change ins {
  color:
    var(
      --mg-sv-success
    );

  font-weight:
    750;

  text-decoration:
    none;
}


.mg-supervision-history-change svg {
  color:
    var(
      --mg-sv-text-muted
    );
}


/* =========================================================
   SCROLLBARS
   ========================================================= */

.mg-supervision-modal__body,
.mg-supervision-comments,
.mg-supervision-pagination__controls {
  scrollbar-width:
    thin;

  scrollbar-color:
    var(
      --mg-sv-line-strong
    )
    transparent;
}


.mg-supervision-modal__body::-webkit-scrollbar,
.mg-supervision-comments::-webkit-scrollbar,
.mg-supervision-pagination__controls::-webkit-scrollbar {
  width:
    7px;

  height:
    7px;
}


.mg-supervision-modal__body::-webkit-scrollbar-track,
.mg-supervision-comments::-webkit-scrollbar-track,
.mg-supervision-pagination__controls::-webkit-scrollbar-track {
  background:
    transparent;
}


.mg-supervision-modal__body::-webkit-scrollbar-thumb,
.mg-supervision-comments::-webkit-scrollbar-thumb,
.mg-supervision-pagination__controls::-webkit-scrollbar-thumb {
  border-radius:
    999px;

  background:
    var(
      --mg-sv-line-strong
    );
}


/* =========================================================
   FOCUS
   ========================================================= */

.mg-supervision-page button:focus-visible,
.mg-supervision-page input:focus-visible,
.mg-supervision-page select:focus-visible,
.mg-supervision-page textarea:focus-visible,
.mg-supervision-modal button:focus-visible,
.mg-supervision-modal input:focus-visible,
.mg-supervision-modal select:focus-visible,
.mg-supervision-modal textarea:focus-visible {
  outline:
    2px solid
    color-mix(
      in srgb,
      var(
        --mg-sv-text
      )
      50%,
      transparent
    );

  outline-offset:
    2px;
}


/* =========================================================
   DARK SAFE
   ========================================================= */

html[data-theme="dark"]
.mg-supervision-page select,
html[data-theme="dark"]
.mg-supervision-modal select,
html[data-theme="dark"]
.mg-supervision-page input[type="date"],
html[data-theme="dark"]
.mg-supervision-modal input[type="date"],
html[data-theme="dark"]
.mg-supervision-page input[type="datetime-local"],
html[data-theme="dark"]
.mg-supervision-modal input[type="datetime-local"] {
  color-scheme:
    dark;
}


/* =========================================================
   RESPONSIVE · MODAL
   ========================================================= */

@media (
  max-width:
  980px
) {
  .mg-supervision-detail-summary__grid {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .mg-supervision-decision-grid {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }
}


/* =========================================================
   RESPONSIVE · TABLET
   ========================================================= */

@media (
  max-width:
  760px
) {
  .mg-supervision-modal {
    width:
      calc(
        100vw -
        20px
      );

    max-height:
      calc(
        100vh -
        20px
      );

    border-radius:
      14px;
  }


  .mg-supervision-modal__header {
    min-height:
      60px;

    padding:
      10px 11px;
  }


  .mg-supervision-modal__body {
    padding:
      10px;
  }


  .mg-supervision-modal__footer {
    padding:
      9px 10px;
  }


  .mg-supervision-form__section,
  .mg-supervision-detail-summary,
  .mg-supervision-detail-section {
    padding:
      11px;
  }


  .mg-supervision-form__grid {
    grid-template-columns:
      1fr;
  }


  .mg-supervision-field--span-2 {
    grid-column:
      auto;
  }


  .mg-supervision-form__checks {
    grid-template-columns:
      1fr;
  }


  .mg-supervision-priority-compare {
    grid-template-columns:
      1fr;
  }


  .mg-supervision-priority-compare__arrow {
    min-height:
      26px;

    transform:
      rotate(
        90deg
      );
  }


  .mg-supervision-comment-form {
    grid-template-columns:
      1fr;
  }


  .mg-supervision-comment-form__actions {
    flex-direction:
      row;

    align-items:
      center;

    justify-content:
      flex-end;
  }
}


/* =========================================================
   RESPONSIVE · MOBILE
   ========================================================= */

@media (
  max-width:
  560px
) {
  .mg-supervision-modal {
    top:
      0;

    left:
      0;

    width:
      100vw;

    height:
      100dvh;

    max-height:
      none;

    transform:
      none;

    border:
      0;

    border-radius:
      0;
  }


  .mg-supervision-modal__header {
    min-height:
      58px;
  }


  .mg-supervision-modal__identity {
    gap:
      8px;
  }


  .mg-supervision-modal__icon {
    width:
      34px;

    height:
      34px;

    flex-basis:
      34px;
  }


  .mg-supervision-modal__identity h2 {
    font-size:
      15px;
  }


  .mg-supervision-modal__eyebrow {
    font-size:
      8px;
  }


  .mg-supervision-modal__footer {
    display:
      grid;

    grid-template-columns:
      1fr
      1fr;
  }


  .mg-supervision-modal__footer
  .mg-supervision-btn {
    width:
      100%;
  }


  .mg-supervision-detail-summary__head {
    flex-direction:
      column;
  }


  .mg-supervision-detail-summary__code {
    align-self:
      flex-start;
  }


  .mg-supervision-detail-summary__grid {
    grid-template-columns:
      1fr;
  }


  .mg-supervision-decision-grid {
    grid-template-columns:
      1fr;
  }


  .mg-supervision-priority-compare__requested,
  .mg-supervision-priority-compare__decision {
    align-items:
      flex-start;

    flex-direction:
      column;
  }


  .mg-supervision-comment__head {
    flex-direction:
      column;

    gap:
      4px;
  }


  .mg-supervision-comment__head time {
    white-space:
      normal;
  }


  .mg-supervision-history-item__head {
    align-items:
      flex-start;

    flex-direction:
      column;

    gap:
      3px;
  }


  .mg-supervision-history-item__head time {
    white-space:
      normal;
  }
}


/* =========================================================
   MOBILE PEQUEÑO
   ========================================================= */

@media (
  max-width:
  400px
) {
  .mg-supervision-modal__footer {
    grid-template-columns:
      1fr;
  }


  .mg-supervision-detail-summary__head h3 {
    font-size:
      17px;
  }


  .mg-supervision-comment-form__actions {
    align-items:
      stretch;

    flex-direction:
      column;
  }


  .mg-supervision-comment-internal {
    justify-content:
      flex-start;
  }


  .mg-supervision-comment-form__actions
  .mg-supervision-btn {
    width:
      100%;
  }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (
  prefers-reduced-motion:
  reduce
) {
  .mg-supervision-page *,
  .mg-supervision-page *::before,
  .mg-supervision-page *::after,
  .mg-supervision-modal,
  .mg-supervision-modal * {
    scroll-behavior:
      auto !important;

    animation-duration:
      0.001ms !important;

    animation-iteration-count:
      1 !important;

    transition-duration:
      0.001ms !important;
  }
}/* =========================================================
   SUPERVISIÓN PRIORIDADES · MÁS RÁPIDA / MÁS MARCADA
   AGREGAR AL FINAL DEL CSS
   ========================================================= */


/* =========================================================
   RENDIMIENTO / RESPUESTA VISUAL
   ========================================================= */

.mg-supervision-page {
  --mg-sv-transition:
    90ms ease;

  --mg-sv-line:
    #c7ccd2;

  --mg-sv-line-strong:
    #9fa6ae;
}


html[data-theme="dark"]
.mg-supervision-page {
  --mg-sv-line:
    #34383e;

  --mg-sv-line-strong:
    #525860;
}


/* =========================================================
   QUITAR TRANSICIONES INNECESARIAS
   ========================================================= */

.mg-supervision-card,
.mg-supervision-metric,
.mg-supervision-filters,
.mg-supervision-list-panel,
.mg-supervision-detail-summary,
.mg-supervision-detail-section,
.mg-supervision-form__section {
  transition:
    none;
}


/* =========================================================
   DIVISIONES GENERALES
   ========================================================= */

.mg-supervision-header__content,
.mg-supervision-metric,
.mg-supervision-filters,
.mg-supervision-list-panel,
.mg-supervision-detail-summary,
.mg-supervision-detail-section,
.mg-supervision-form__section {
  border-width:
    1px;

  border-color:
    var(
      --mg-sv-line-strong
    );
}


/* =========================================================
   HEADER
   ========================================================= */

.mg-supervision-header__content {
  border-bottom-width:
    2px;
}


/* =========================================================
   MÉTRICAS
   ========================================================= */

.mg-supervision-metrics {
  gap:
    8px;
}


.mg-supervision-metric {
  padding:
    12px;

  border-color:
    var(
      --mg-sv-line-strong
    );
}


.mg-supervision-metric__icon {
  border-color:
    var(
      --mg-sv-line-strong
    );
}


/* =========================================================
   FILTROS
   ========================================================= */

.mg-supervision-filters {
  gap:
    10px;

  padding:
    12px;

  border-color:
    var(
      --mg-sv-line-strong
    );
}


.mg-supervision-search,
.mg-supervision-field input,
.mg-supervision-field select,
.mg-supervision-field textarea,
.mg-supervision-sort select {
  border-color:
    var(
      --mg-sv-line-strong
    );
}


/* =========================================================
   PANEL LISTA
   ========================================================= */

.mg-supervision-list-panel {
  border-color:
    var(
      --mg-sv-line-strong
    );
}


.mg-supervision-list-toolbar {
  border-bottom:
    2px solid
    var(
      --mg-sv-line-strong
    );
}


/* =========================================================
   CARDS
   ========================================================= */

.mg-supervision-card {
  border-bottom:
    2px solid
    var(
      --mg-sv-line
    );
}


.mg-supervision-card__order {
  border-right:
    1px solid
    var(
      --mg-sv-line-strong
    );
}


.mg-supervision-card__decision {
  border-left:
    1px solid
    var(
      --mg-sv-line-strong
    );
}


.mg-supervision-card__actions {
  border-left:
    1px solid
    var(
      --mg-sv-line-strong
    );
}


.mg-supervision-card__info {
  border-color:
    var(
      --mg-sv-line-strong
    );
}


/* =========================================================
   ESTADOS IMPORTANTES
   ========================================================= */

.mg-supervision-card.is-highlighted {
  border-left:
    4px solid
    var(
      --mg-sv-warning
    );
}


.mg-supervision-card.is-blocked,
.mg-supervision-card.is-overdue {
  border-left:
    4px solid
    var(
      --mg-sv-danger
    );
}


/* =========================================================
   BADGES
   ========================================================= */

.mg-supervision-badge {
  border-color:
    var(
      --mg-sv-line-strong
    );
}


/* =========================================================
   PAGINACIÓN
   ========================================================= */

.mg-supervision-pagination {
  border-top:
    2px solid
    var(
      --mg-sv-line-strong
    );
}


/* =========================================================
   MODALES
   ========================================================= */

.mg-supervision-modal {
  border-color:
    var(
      --mg-sv-line-strong
    );
}


.mg-supervision-modal__header {
  border-bottom:
    2px solid
    var(
      --mg-sv-line-strong
    );
}


.mg-supervision-modal__footer {
  border-top:
    2px solid
    var(
      --mg-sv-line-strong
    );
}


.mg-supervision-detail-summary,
.mg-supervision-detail-section,
.mg-supervision-form__section {
  border-color:
    var(
      --mg-sv-line-strong
    );
}


.mg-supervision-form__section-head,
.mg-supervision-detail-section__head {
  border-bottom:
    1px solid
    var(
      --mg-sv-line-strong
    );
}


/* =========================================================
   RESPONSIVE · TABLET
   ========================================================= */

@media (max-width: 900px) {
  .mg-supervision-body {
    gap:
      10px;

    padding:
      12px;
  }


  .mg-supervision-header {
    padding:
      12px 12px 0;
  }


  .mg-supervision-header__content {
    gap:
      12px;

    padding:
      14px;
  }


  .mg-supervision-metrics {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );

    gap:
      7px;
  }


  .mg-supervision-filters__grid {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );

    gap:
      8px;
  }


  .mg-supervision-card {
    grid-template-columns:
      54px
      minmax(
        0,
        1fr
      );
  }


  .mg-supervision-card__main {
    padding:
      11px;
  }


  .mg-supervision-card__decision {
    border-top:
      2px solid
      var(
        --mg-sv-line-strong
      );
  }


  .mg-supervision-card__actions {
    border-top:
      2px solid
      var(
        --mg-sv-line-strong
      );
  }
}


/* =========================================================
   RESPONSIVE · MOBILE
   ========================================================= */

@media (max-width: 560px) {
  .mg-supervision-page {
    overflow-x:
      hidden;
  }


  .mg-supervision-header {
    padding:
      8px 8px 0;
  }


  .mg-supervision-body {
    gap:
      8px;

    padding:
      8px;
  }


  .mg-supervision-header__content {
    gap:
      10px;

    padding:
      11px;

    border-radius:
      12px;
  }


  .mg-supervision-header__identity {
    gap:
      8px;
  }


  .mg-supervision-header__icon {
    width:
      34px;

    height:
      34px;

    flex:
      0 0 34px;
  }


  .mg-supervision-header__text h1 {
    font-size:
      19px;
  }


  .mg-supervision-header__text p {
    margin-top:
      4px;

    font-size:
      10.5px;

    line-height:
      1.4;
  }


  .mg-supervision-header__eyebrow {
    font-size:
      9px;
  }


  .mg-supervision-header__actions {
    gap:
      6px;
  }


  .mg-supervision-btn {
    min-height:
      34px;

    padding:
      0 10px;

    font-size:
      11px;
  }


  .mg-supervision-metrics {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );

    gap:
      6px;
  }


  .mg-supervision-metric {
    gap:
      7px;

    padding:
      9px;

    border-radius:
      9px;
  }


  .mg-supervision-metric__icon {
    width:
      26px;

    height:
      26px;

    flex:
      0 0 26px;
  }


  .mg-supervision-metric__label {
    font-size:
      10px;
  }


  .mg-supervision-metric__value {
    font-size:
      20px;
  }


  .mg-supervision-metric__meta {
    font-size:
      9px;
  }


  .mg-supervision-filters {
    gap:
      8px;

    padding:
      9px;

    border-radius:
      10px;
  }


  .mg-supervision-search {
    height:
      35px;
  }


  .mg-supervision-search input {
    font-size:
      11px;
  }


  .mg-supervision-filters__grid {
    grid-template-columns:
      1fr;

    gap:
      7px;
  }


  .mg-supervision-field {
    gap:
      4px;
  }


  .mg-supervision-field > span {
    font-size:
      9px;
  }


  .mg-supervision-field input,
  .mg-supervision-field select {
    height:
      35px;

    font-size:
      11px;
  }


  .mg-supervision-list-toolbar {
    min-height:
      auto;

    gap:
      8px;

    padding:
      9px;
  }


  .mg-supervision-list-toolbar__right {
    justify-content:
      flex-start;
  }


  .mg-supervision-sort {
    flex:
      1 1 auto;
  }


  .mg-supervision-sort select {
    min-width:
      0;

    width:
      100%;

    height:
      34px;
  }


  .mg-supervision-card {
    grid-template-columns:
      1fr;

    border-bottom:
      3px solid
      var(
        --mg-sv-line-strong
      );
  }


  .mg-supervision-card__order {
    min-height:
      40px;

    padding:
      8px 10px;

    border-right:
      0;

    border-bottom:
      1px solid
      var(
        --mg-sv-line-strong
      );
  }


  .mg-supervision-card__main {
    gap:
      8px;

    padding:
      10px;
  }


  .mg-supervision-card__title h3 {
    font-size:
      13px;
  }


  .mg-supervision-card__title p {
    font-size:
      10px;
  }


  .mg-supervision-card__info-grid {
    grid-template-columns:
      1fr
      1fr;

    gap:
      6px;
  }


  .mg-supervision-card__info {
    padding:
      7px 8px;

    border-radius:
      7px;
  }


  .mg-supervision-card__info span {
    font-size:
      8px;
  }


  .mg-supervision-card__info strong {
    font-size:
      10px;
  }


  .mg-supervision-card__decision {
    gap:
      7px;

    padding:
      10px;

    border-left:
      0;

    border-top:
      2px solid
      var(
        --mg-sv-line-strong
      );
  }


  .mg-supervision-card__actions {
    flex-direction:
      row;

    gap:
      6px;

    padding:
      9px;

    border-left:
      0;

    border-top:
      2px solid
      var(
        --mg-sv-line-strong
      );
  }


  .mg-supervision-card__actions
  .mg-supervision-btn {
    flex:
      1 1 auto;

    min-height:
      34px;
  }


  .mg-supervision-card__actions
  .mg-supervision-icon-btn {
    width:
      38px;

    height:
      34px;
  }


  .mg-supervision-pagination {
    gap:
      8px;

    padding:
      8px;

    border-top:
      2px solid
      var(
        --mg-sv-line-strong
      );
  }


  .mg-supervision-pagination__controls {
    overflow-x:
      auto;

    scrollbar-width:
      none;
  }


  .mg-supervision-pagination__controls::-webkit-scrollbar {
    display:
      none;
  }


  .mg-supervision-modal__body {
    padding:
      8px;
  }


  .mg-supervision-detail,
  .mg-supervision-form {
    gap:
      8px;
  }


  .mg-supervision-detail-summary,
  .mg-supervision-detail-section,
  .mg-supervision-form__section {
    gap:
      9px;

    padding:
      9px;
  }
}


/* =========================================================
   MÓVIL MUY CHICO
   ========================================================= */

@media (max-width: 400px) {
  .mg-supervision-metrics {
    grid-template-columns:
      1fr
      1fr;
  }


  .mg-supervision-card__info-grid {
    grid-template-columns:
      1fr;
  }


  .mg-supervision-header__actions {
    grid-template-columns:
      1fr;
  }
}/* =========================================================
   SUPERVISIÓN PRIORIDADES · MODAL POR ENCIMA DEL FOOTER
   AGREGAR AL FINAL
   ========================================================= */

body.mg-supervision-modal-open .app-footer,
body.mg-supervision-modal-open footer.app-footer,
body.mg-supervision-modal-open .footer {
  z-index: 1 !important;
}

.mg-supervision-modal-root {
  position: fixed;
  inset: 0;
  z-index: 20000;
  pointer-events: none;
}

.mg-supervision-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 20000;
  pointer-events: auto;
}

.mg-supervision-modal {
  z-index: 20001;
  pointer-events: auto;
}

@media (max-width: 560px) {
  .mg-supervision-modal {
    height: 100dvh;
    max-height: 100dvh;
    padding-bottom: env(safe-area-inset-bottom);
  }

  .mg-supervision-modal__body {
    min-height: 0;
    overflow-y: auto;
  }

  .mg-supervision-modal__footer {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
  }
}body > .mg-supervision-modal-root {
  position: fixed;
  inset: 0;
  z-index: 99990;
  pointer-events: none;

  --mg-sv-bg: #f4f5f7;
  --mg-sv-panel: #ffffff;
  --mg-sv-panel-soft: #f7f8fa;
  --mg-sv-panel-strong: #eef1f4;
  --mg-sv-text: #15171a;
  --mg-sv-text-soft: #68707a;
  --mg-sv-text-muted: #8b929b;
  --mg-sv-line: #c7ccd2;
  --mg-sv-line-strong: #9fa6ae;
  --mg-sv-primary: #15171a;
  --mg-sv-primary-text: #ffffff;
  --mg-sv-success: #137333;
  --mg-sv-success-bg: #edf8f0;
  --mg-sv-warning: #996515;
  --mg-sv-warning-bg: #fff7df;
  --mg-sv-danger: #b42318;
  --mg-sv-danger-bg: #fff1f0;
  --mg-sv-info: #2458a6;
  --mg-sv-info-bg: #edf4ff;
  --mg-sv-purple: #6941c6;
  --mg-sv-purple-bg: #f5f0ff;
  --mg-sv-radius-sm: 8px;
  --mg-sv-radius-md: 12px;
  --mg-sv-radius-lg: 16px;
  --mg-sv-radius-xl: 20px;
  --mg-sv-transition: 90ms ease;
}

html[data-theme="dark"]
body > .mg-supervision-modal-root {
  --mg-sv-bg: #090a0c;
  --mg-sv-panel: #0f1114;
  --mg-sv-panel-soft: #13161a;
  --mg-sv-panel-strong: #171a1f;
  --mg-sv-text: #f4f5f6;
  --mg-sv-text-soft: #a2a8b0;
  --mg-sv-text-muted: #777e88;
  --mg-sv-line: #34383e;
  --mg-sv-line-strong: #525860;
  --mg-sv-primary: #f4f5f6;
  --mg-sv-primary-text: #0b0c0e;
  --mg-sv-success: #67d58b;
  --mg-sv-success-bg: #102319;
  --mg-sv-warning: #e9bd5f;
  --mg-sv-warning-bg: #241d0d;
  --mg-sv-danger: #ff8b83;
  --mg-sv-danger-bg: #2a1111;
  --mg-sv-info: #8db8ff;
  --mg-sv-info-bg: #111d31;
  --mg-sv-purple: #b9a2ff;
  --mg-sv-purple-bg: #1d1730;
}

body > .mg-supervision-modal-root
.mg-supervision-modal-backdrop {
  z-index: 99991;
  pointer-events: auto;
}

body > .mg-supervision-modal-root
.mg-supervision-modal {
  z-index: 99992;
  pointer-events: auto;
}