
#mi-nomina-hoy-app{max-width:1120px;margin:30px auto;padding:0 16px;color:#15243c}
#mi-nomina-hoy-app *{box-sizing:border-box}
.mnh-cal-intro{margin:8px 0 20px}.mnh-cal-intro h1{font-size:clamp(24px,4vw,34px);margin:7px 0}.mnh-cal-intro p{color:#66758d;margin:0}
.mnh-cal-eyebrow{color:#2563eb;font-size:11px;letter-spacing:.1em;font-weight:800}
.mnh-cal-shell{background:#fff;border:1px solid #dfe8f4;border-radius:20px;padding:clamp(12px,3vw,24px);box-shadow:0 8px 30px #12325a0d}
.mnh-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.mnh-cal-toolbar>div:first-child{display:flex;flex-direction:column;gap:4px}.mnh-cal-toolbar small{color:#64748b}
.mnh-cal-navigation{display:flex;align-items:center;gap:12px}.mnh-cal-navigation button{width:35px;height:35px;border-radius:10px;border:1px solid #d7e4f2;background:#f8fbff;color:#174ea6;font-size:23px;cursor:pointer}.mnh-cal-navigation strong{min-width:140px;text-align:center;text-transform:capitalize;font-size:14px}
.mnh-cal-weekdays,.mnh-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.mnh-cal-weekdays{text-align:center;font-size:12px;color:#60718a;font-weight:700;margin-bottom:7px}
.mnh-cal-grid button,.mnh-cal-blank{min-width:0;min-height:68px;border-radius:11px}
.mnh-cal-grid button{border:1px solid #e2e8f0;background:#f5f7fb;color:#334155;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:7px 3px;cursor:pointer;gap:3px}
.mnh-cal-grid button .mnh-num{font-size:12px;font-weight:800}.mnh-cal-grid button .mnh-symbol{font-size:19px;font-weight:800;line-height:1.2}.mnh-cal-grid button .mnh-time{font-size:10px;white-space:nowrap}
.mnh-cal-grid button.mnh-is-day{background:#fff0b8;border-color:#f5d978;color:#835500}
.mnh-cal-grid button.mnh-is-night{background:#dceaff;border-color:#a5c7f5;color:#194e96}
.mnh-cal-grid button.mnh-is-rest{background:#dcf5e4;border-color:#a9e2bd;color:#246e42}
.mnh-cal-grid button.mnh-out-period{opacity:.48}.mnh-cal-grid button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.mnh-cal-grid button.mnh-sunday::after{content:"";width:5px;height:5px;background:#ef6a70;border-radius:50%}
.mnh-cal-legend{display:flex;gap:13px;flex-wrap:wrap;margin-top:17px;font-size:12px;color:#52627a}.mnh-cal-legend span{display:flex;gap:5px;align-items:center}
.mnh-dot{width:11px;height:11px;border-radius:4px;display:inline-block}.mnh-day{background:#ffe08a}.mnh-night{background:#b6d4ff}.mnh-rest{background:#b7edc9}.mnh-empty{background:#e7ebf2}
.mnh-cal-tip{color:#718096;font-size:12px;margin:12px 0 0}
#mnh-cal-engine .nomina-tabla-wrapper{position:absolute!important;left:-100000px!important;top:auto!important;width:1200px!important;height:1px!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important}
.mnh-cal-modal[hidden]{display:none!important}.mnh-cal-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:15px}
.mnh-cal-backdrop{position:absolute;inset:0;background:#0c1932aa;backdrop-filter:blur(3px)}
.mnh-cal-dialog{position:relative;width:min(100%,480px);max-height:min(90vh,820px);overflow-y:auto;background:white;border-radius:20px;padding:22px;box-shadow:0 20px 80px #061b4160;color:#16263f}
.mnh-cal-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.mnh-cal-dialog-head h2{margin:4px 0;font-size:22px}.mnh-cal-dialog-head small{color:#64748b}
#mnh-cal-close{border:0;background:#f1f5f9;color:#334155;border-radius:10px;font-size:24px;width:36px;height:36px;cursor:pointer}
.mnh-cal-form{display:grid;gap:15px;margin-top:19px}.mnh-cal-form label{display:grid;gap:7px;font-size:13px;font-weight:700}
.mnh-cal-form input[type=text],.mnh-cal-form input[type=number]{width:100%;border:1px solid #cad8ea;border-radius:10px;padding:11px 12px;font-size:16px;background:#fff;color:#17243b;min-height:43px}
.mnh-cal-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mnh-cal-form .mnh-cal-check{display:flex;align-items:center;gap:10px;font-weight:500}.mnh-cal-check input{width:18px;height:18px;accent-color:#2563eb}
.mnh-cal-result{background:#eef5ff;padding:12px 14px;border-radius:11px;display:flex;justify-content:space-between;font-size:13px}.mnh-cal-result strong{font-size:17px;color:#1d4ed8}
.mnh-cal-daily-summary{border:1px solid #e4ebf5;padding:12px;border-radius:11px;font-size:12px;line-height:1.6}.mnh-cal-daily-summary strong{display:block;margin-bottom:5px}
.mnh-cal-actions,.mnh-cal-footer{display:flex;gap:9px}.mnh-cal-form button{border-radius:10px;padding:11px 13px;border:1px solid #d7e1ef;background:#fff;color:#24466f;cursor:pointer}
.mnh-cal-footer button{flex:1}.mnh-cal-footer #mnh-cal-save{background:#2563eb;color:#fff;border-color:#2563eb;font-weight:800}
body.mnh-cal-modal-open{overflow:hidden}
@media(max-width:600px){.mnh-cal-grid button,.mnh-cal-blank{min-height:54px}.mnh-cal-grid button{padding:5px 1px}.mnh-cal-grid button .mnh-symbol{font-size:15px}.mnh-cal-grid button .mnh-time{font-size:8px}.mnh-cal-weekdays,.mnh-cal-grid{gap:3px}.mnh-cal-dialog{padding:17px;border-radius:17px}.mnh-cal-navigation strong{min-width:110px}.mnh-cal-toolbar{align-items:flex-start}}

/* Reglas específicas y fuertes: ocultar SOLO la tabla en la página de prueba. */
body #mi-nomina-hoy-app #mnh-cal-engine .nomina-tabla-wrapper,
body #mi-nomina-hoy-app #mnh-cal-engine .nomina-tabla {
 position:absolute!important;left:-99999px!important;top:0!important;width:1200px!important;
 height:1px!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important;
}
body #mi-nomina-hoy-app .mnh-cal-shell{display:block!important}
body #mi-nomina-hoy-app .mnh-cal-grid{display:grid!important}

/* V5: resumen de jornada dentro de cada fecha */
#mi-nomina-hoy-app .mnh-cal-grid button{min-height:78px;height:auto;justify-content:flex-start;gap:3px;padding:8px 5px;overflow-wrap:anywhere}
#mi-nomina-hoy-app .mnh-cal-grid button .mnh-time{font-size:11px;font-weight:700;white-space:normal;text-align:center}
#mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-total{font-size:11px;font-weight:800;line-height:1.3}
#mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-detail{font-size:10px;line-height:1.3;text-align:center;max-width:100%}
#mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-division{font-size:9px;line-height:1.35;text-align:center;border-top:1px solid #0002;padding-top:4px;margin-top:3px}
#mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-meta{font-size:10px;font-weight:800;line-height:1.3;text-align:center;color:#8c3900}
#mi-nomina-hoy-app .mnh-cal-grid button.mnh-reached-210{outline:2px solid #f59e0b;outline-offset:-2px}
#mi-nomina-hoy-app #mnh-cal-210-alert{margin-top:14px;padding:12px 15px;border-radius:11px;border:1px solid #f1bf6d;background:#fff4d9;color:#81450a;font-size:13px;font-weight:700}
#mi-nomina-hoy-app #mnh-cal-210-alert[hidden]{display:none}
@media(max-width:600px){
 #mi-nomina-hoy-app .mnh-cal-grid button{padding:5px 2px;min-height:65px;gap:2px}
 #mi-nomina-hoy-app .mnh-cal-grid button .mnh-time{font-size:8px}
 #mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-total{font-size:9px}
 #mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-detail{font-size:8px}
 #mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-division{font-size:8px}
 #mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-meta{font-size:8px}
}

/* V6 — tarjetas compactas. Únicamente cambia la presentación del calendario. */
#mi-nomina-hoy-app .mnh-cal-grid button{
  min-height:74px;height:auto;display:flex;flex-direction:column;
  align-items:stretch;justify-content:flex-start;gap:4px;padding:8px 7px;
  text-align:left;overflow:hidden;border-radius:11px;
}
#mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-card-head{
  display:flex;align-items:center;gap:4px;width:100%;min-width:0;line-height:1.1;
}
#mi-nomina-hoy-app .mnh-cal-grid button .mnh-num{
  font-size:14px;font-weight:850;line-height:1;flex:0 0 auto;
}
#mi-nomina-hoy-app .mnh-cal-grid button .mnh-time{
  flex:1 1 auto;min-width:0;display:block;font-size:10px;font-weight:700;
  text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip;
  background:#ffffff55;border-radius:5px;padding:3px 2px;line-height:1.2;
}
#mi-nomina-hoy-app .mnh-cal-grid button .mnh-symbol{
  flex:0 0 auto;margin-left:auto;font-size:16px;line-height:1;
  width:23px;height:23px;border-radius:7px;display:grid;place-items:center;
  background:#ffffff55;
}
#mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-total{
  font-size:12px;font-weight:800;text-align:left;line-height:1.2;
}
#mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-detail{
  font-size:10px;line-height:1.2;text-align:left;width:100%;
  overflow-wrap:anywhere;border-top:1px solid #263f5c12;padding-top:3px;
}
#mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-division,
#mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-meta{text-align:left;width:100%}
#mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-rest-text{
  color:#246e42;font-size:11px;font-weight:800;margin:auto;text-align:center;
}
#mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-empty-dot{
  color:#718198;font-size:18px;margin:auto;text-align:center;
}
@media(max-width:850px){
 #mi-nomina-hoy-app .mnh-cal-grid button{min-height:69px;padding:6px 3px;gap:3px}
 #mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-card-head{flex-wrap:wrap;justify-content:space-between;gap:2px}
 #mi-nomina-hoy-app .mnh-cal-grid button .mnh-num{font-size:12px}
 #mi-nomina-hoy-app .mnh-cal-grid button .mnh-time{order:3;flex-basis:100%;font-size:9px;padding:2px 0;white-space:normal}
 #mi-nomina-hoy-app .mnh-cal-grid button .mnh-symbol{font-size:13px;width:18px;height:18px}
 #mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-total{font-size:10px}
 #mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-detail{font-size:9px}
}

/* V7 — Ajustes de alineación. Solo presentación; no modifica los cálculos. */
/* Botones de meses: anular paddings/line-height heredados del tema. */
body #mi-nomina-hoy-app .mnh-cal-navigation{
 display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
 justify-content:center!important;gap:12px!important;
}
body #mi-nomina-hoy-app .mnh-cal-navigation button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 34px!important;width:34px!important;height:34px!important;
 min-width:34px!important;min-height:34px!important;
 padding:0!important;margin:0!important;line-height:1!important;
 font-size:20px!important;vertical-align:middle!important;
 position:static!important;transform:none!important;box-shadow:none!important;
 border:1px solid #d7e4f2!important;border-radius:9px!important;
 background:#f8fbff!important;color:#174ea6!important;
}
body #mi-nomina-hoy-app .mnh-cal-navigation strong{
 display:block!important;min-width:110px!important;text-align:center!important;
 line-height:34px!important;margin:0!important;padding:0!important;
}
/* Día siempre a la izquierda, sol/luna/ZzZ siempre a la derecha. */
body #mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-card-head{
 display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
 justify-content:space-between!important;gap:4px!important;width:100%!important;
 min-height:24px!important;margin:0!important;
}
body #mi-nomina-hoy-app .mnh-cal-grid button .mnh-num{
 display:block!important;order:0!important;flex:0 0 auto!important;
 margin:0!important;padding:0!important;text-align:left!important;
 font-size:14px!important;line-height:1.1!important;
}
body #mi-nomina-hoy-app .mnh-cal-grid button .mnh-time{
 order:1!important;flex:1 1 auto!important;min-width:0!important;
 width:auto!important;max-width:100%!important;margin:0!important;
 font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;
 text-overflow:ellipsis!important;text-align:center!important;
}
body #mi-nomina-hoy-app .mnh-cal-grid button .mnh-symbol{
 order:2!important;flex:0 0 23px!important;margin:0 0 0 auto!important;
 width:23px!important;height:23px!important;line-height:1!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 font-size:15px!important;
}
/* Las horas tienen una segunda línea fija, independientemente de recargos o extras. */
body #mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-total{
 display:flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 20px!important;min-height:20px!important;align-self:stretch!important;
 margin:0!important;padding:0!important;font-size:12px!important;
 line-height:20px!important;text-align:center!important;
}
body #mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-detail{
 flex:0 0 auto!important;margin:0!important;line-height:1.25!important;
}
body #mi-nomina-hoy-app .mnh-cal-grid button{justify-content:flex-start!important;gap:3px!important}
@media(max-width:850px){
 body #mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-card-head{flex-wrap:nowrap!important}
 body #mi-nomina-hoy-app .mnh-cal-grid button .mnh-num{font-size:12px!important}
 body #mi-nomina-hoy-app .mnh-cal-grid button .mnh-time{font-size:9px!important;white-space:nowrap!important}
 body #mi-nomina-hoy-app .mnh-cal-grid button .mnh-symbol{flex-basis:18px!important;width:18px!important;height:18px!important;font-size:12px!important}
 body #mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-total{font-size:10px!important}
}
@media(max-width:600px){
 body #mi-nomina-hoy-app .mnh-cal-grid button .mnh-time{font-size:7px!important;padding:1px 0!important}
 body #mi-nomina-hoy-app .mnh-cal-grid button .mnh-cal-card-head{gap:1px!important}
 body #mi-nomina-hoy-app .mnh-cal-grid button .mnh-symbol{flex-basis:14px!important;width:14px!important;height:16px!important;font-size:11px!important}
 body #mi-nomina-hoy-app .mnh-cal-grid button .mnh-num{font-size:11px!important}
}

/* V10: turnos adicionales en el calendario, sin alterar las filas del motor. */
#mnh-cal-extras[hidden],#mnh-cal-extra-date-field[hidden]{display:none!important}
#mnh-cal-extras{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:13px}
.mnh-cal-extras-title{font-size:12px;font-weight:800;color:#27415f;margin-bottom:10px}
.mnh-cal-extras-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.mnh-cal-extra-card{min-width:0;min-height:105px;display:flex;flex-direction:column;align-items:stretch;gap:5px;text-align:left;padding:9px;border:1px solid #b8e3c7;border-radius:11px;background:#eefaf2;color:#17643a;cursor:pointer}
.mnh-cal-extra-head{display:flex;justify-content:space-between;gap:3px;align-items:center;font-size:12px}
.mnh-cal-extra-date{font-size:11px;font-weight:700}
.mnh-cal-extra-hours{font-size:10px;line-height:1.3}
.mnh-cal-extra-detail{font-size:9px;border-top:1px solid #0001;padding-top:3px}
.mnh-cal-extra-card.mnh-extra-day{background:#fff0b8;border-color:#f5d978;color:#835500}
.mnh-cal-extra-card.mnh-extra-night{background:#dceaff;border-color:#a5c7f5;color:#194e96}
.mnh-cal-extra-card.mnh-extra-rest{background:#dcf5e4;border-color:#a9e2bd;color:#246e42}
.mnh-cal-extra-card:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
@media(max-width:850px){.mnh-cal-extras-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.mnh-cal-extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V11: adicionales gestionados dentro del calendario */
#mi-nomina-hoy-app .nomina-adicional-acciones{display:none!important}
#mi-nomina-hoy-app .mnh-cal-extras{margin-top:14px;padding-top:12px}
#mi-nomina-hoy-app .mnh-cal-extras-grid{gap:9px}
#mi-nomina-hoy-app .mnh-cal-extra-wrap{position:relative;min-width:0}
#mi-nomina-hoy-app .mnh-cal-extra-card{width:100%;min-height:100px;padding:12px 30px 12px 10px;line-height:1.35;white-space:normal;word-break:normal;overflow-wrap:anywhere;border:1px solid #b8e3c7;border-radius:11px;background:#eefaf2;color:#17643a;text-align:left;font-size:12px}
#mi-nomina-hoy-app .mnh-cal-extra-card.mnh-extra-day{background:#fff0b8;border-color:#f5d978;color:#835500}
#mi-nomina-hoy-app .mnh-cal-extra-card.mnh-extra-night{background:#dceaff;border-color:#a5c7f5;color:#194e96}
#mi-nomina-hoy-app .mnh-cal-extra-card.mnh-extra-rest{background:#dcf5e4;border-color:#a9e2bd;color:#246e42}
#mi-nomina-hoy-app .mnh-cal-extra-remove{position:absolute;right:6px;top:6px;z-index:1;width:24px;height:24px;padding:0;border:1px solid #fecaca;border-radius:7px;background:#fff;color:#b91c1c;font-size:18px;line-height:20px;cursor:pointer}
#mi-nomina-hoy-app .mnh-cal-extra-remove:hover{background:#fee2e2}
#mi-nomina-hoy-app .mnh-cal-extra-add{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #15803d;border-radius:10px;background:#15803d;color:#fff;font-size:12px;font-weight:800;cursor:pointer}
#mi-nomina-hoy-app .mnh-cal-extra-add:hover{background:#166534;color:#fff}

/* V12: Ocultar exclusivamente los controles originales bajo el calendario de prueba. */
#mi-nomina-hoy-app .nomina-adicional-acciones{display:none!important}
#mi-nomina-hoy-app #mnh-cal-extras .mnh-cal-extra-add{
 display:block!important;appearance:none!important;border:1px solid #15803d!important;
 background:#15803d!important;color:#fff!important;border-radius:9px!important;
 padding:10px 14px!important;font-weight:750!important;font-size:12px!important;
 line-height:1.3!important;width:max-content!important;max-width:100%!important;
 margin:12px 0 0!important;cursor:pointer!important;
}
#mi-nomina-hoy-app #mnh-cal-extras .mnh-cal-extra-add:hover{background:#166534!important}
#mi-nomina-hoy-app #mnh-cal-extras .mnh-cal-extras-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:7px!important}
#mi-nomina-hoy-app #mnh-cal-extras .mnh-cal-extra-wrap{display:flex!important;position:relative!important;min-width:0!important}
#mi-nomina-hoy-app #mnh-cal-extras .mnh-cal-extra-card{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 gap:6px!important;flex:1!important;min-width:0!important;min-height:110px!important;
 text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;
 padding:10px 30px 10px 10px!important;line-height:1.35!important;
 background:#f0fdf4!important;border:1px solid #86efac!important;
 color:#166534!important;border-radius:11px!important;
}
#mi-nomina-hoy-app #mnh-cal-extras .mnh-cal-extra-card.mnh-extra-day{background:#fff0b8!important;border-color:#f5d978!important;color:#835500!important}
#mi-nomina-hoy-app #mnh-cal-extras .mnh-cal-extra-card.mnh-extra-night{background:#dceaff!important;border-color:#a5c7f5!important;color:#194e96!important}
#mi-nomina-hoy-app #mnh-cal-extras .mnh-cal-extra-card.mnh-extra-rest{background:#dcf5e4!important;border-color:#a9e2bd!important;color:#246e42!important}
#mi-nomina-hoy-app #mnh-cal-extras .mnh-cal-extra-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:6px!important}
#mi-nomina-hoy-app #mnh-cal-extras .mnh-cal-extra-date,
#mi-nomina-hoy-app #mnh-cal-extras .mnh-cal-extra-hours,
#mi-nomina-hoy-app #mnh-cal-extras .mnh-cal-extra-detail{display:block!important;white-space:normal!important}
#mi-nomina-hoy-app #mnh-cal-extras .mnh-cal-extra-remove{
 position:absolute!important;right:6px!important;top:6px!important;
 width:22px!important;height:22px!important;padding:0!important;line-height:20px!important;
 background:#fff!important;border:1px solid #fecaca!important;border-radius:7px!important;
 color:#b91c1c!important;font-size:16px!important;cursor:pointer!important;
}
@media(max-width:850px){#mi-nomina-hoy-app #mnh-cal-extras .mnh-cal-extras-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:480px){#mi-nomina-hoy-app #mnh-cal-extras .mnh-cal-extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* V13 — Resumen de jornada en una sola línea (solo página de prueba). */
@media (min-width: 901px) {
 #mi-nomina-hoy-app .nomina-resumen-horas {
  display:grid!important;
  grid-template-columns:minmax(165px,1fr) minmax(275px,1.7fr) minmax(210px,1.1fr)!important;
  align-items:stretch!important;
  gap:10px!important;
 }
 #mi-nomina-hoy-app .nomina-resumen-horas > .nomina-total,
 #mi-nomina-hoy-app .nomina-resumen-horas > .nomina-desglose-horas,
 #mi-nomina-hoy-app .nomina-resumen-horas > .nomina-aviso-jornada {
  grid-column:auto!important;
  grid-row:auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:11px 13px!important;
  align-self:stretch!important;
 }
 #mi-nomina-hoy-app .nomina-resumen-horas > .nomina-aviso-jornada {
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:5px!important;
 }
}

/* V14 — Novedades del periodo: cinco campos en una sola fila en escritorio. */
@media (min-width: 1051px) {
  #mi-nomina-hoy-app .nomina-novedades-periodo > .nomina-conceptos-grid {
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:8px !important;
    align-items:stretch !important;
  }
  #mi-nomina-hoy-app .nomina-novedades-periodo > .nomina-conceptos-grid > label {
    min-width:0 !important;
    width:auto !important;
    margin:0 !important;
  }
}
@media (min-width: 701px) and (max-width:1050px) {
  #mi-nomina-hoy-app .nomina-novedades-periodo > .nomina-conceptos-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

/* V15 — Resumen de recargos y horas extras compacto en móvil.
   Solo afecta la página de prueba, sin cambiar cálculos ni contenido. */
@media (max-width: 700px) {
  #mi-nomina-hoy-app .nomina-clasificacion {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
    padding:12px!important;
    margin-top:10px!important;
  }
  #mi-nomina-hoy-app .nomina-clasificacion > div {
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:10px!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:10px 12px!important;
    border-radius:10px!important;
    text-align:left!important;
  }
  #mi-nomina-hoy-app .nomina-clasificacion > div > span {
    display:block!important;
    min-width:0!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.3!important;
    text-align:left!important;
  }
  #mi-nomina-hoy-app .nomina-clasificacion > div > strong {
    display:block!important;
    width:auto!important;
    min-width:45px!important;
    height:auto!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1.2!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
}
@media (min-width: 501px) and (max-width: 700px) {
  #mi-nomina-hoy-app .nomina-clasificacion {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* V2: botón de cierre perfectamente centrado en el encabezado del modal. */
#mnh-cal-modal .mnh-cal-dialog-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
#mnh-cal-modal .mnh-cal-dialog-head > div{flex:1 1 auto;min-width:0}
#mnh-cal-modal #mnh-cal-close{position:static!important;inset:auto!important;transform:none!important;float:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;margin:0!important;line-height:1!important;box-sizing:border-box!important;text-align:center!important;vertical-align:middle!important;align-self:flex-start!important}

/* Ocultar siempre el control de habitualidad fuera de domingos */
#mnh-cal-habitual-wrap[hidden]{display:none!important;}

/* Indicador visual de la habitualidad, sin alterar cálculos. */
.mnh-cal-habitual-badge{display:block;width:fit-content;max-width:100%;font-size:10px;line-height:1.25;font-weight:750;color:#17643c;background:#e6f7ec;border:1px solid #bce6cc;border-radius:5px;padding:2px 5px;margin:2px 0;white-space:normal}

/* Fechas futuras: señal discreta, sin modificar el motor de cálculo. */
.mnh-cal-grid .mnh-future-locked{opacity:.48;filter:grayscale(.65);cursor:not-allowed!important;background:#eef1f5!important}
.mnh-cal-grid .mnh-future-locked .mnh-cal-card-head:after{content:' 🔒';font-size:11px}
