/* 3.9.3: botón y ventana "Tutorial de App de trabajadores" en la portada del ERP. */
.nx-quick { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.nx-quick .nx-quick-tutorial { border-color: #F3C4C6; background: #FFF8F8; }
.nx-quick .nx-quick-tutorial .nx-ico { background: #CF0912; color: #fff; }
@media (max-width: 1350px) { .nx-quick { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1100px) { .nx-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); } .nx-quick .nx-quick-tutorial { grid-column: 1 / -1; } }
@media (max-width: 640px) { .nx-quick { grid-template-columns: minmax(0, 1fr); } }

.nxt-overlay { position: fixed; inset: 0; z-index: 100010; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(20, 24, 28, .62); }
.nxt-card { position: relative; display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 26px; width: min(880px, 100%); max-height: calc(100dvh - 40px); overflow: auto; padding: 24px; border-radius: 20px; background: #fff; color: #1B1F23; box-shadow: 0 30px 80px rgba(0, 0, 0, .3); font-family: inherit; }
.nxt-video video { width: 100%; aspect-ratio: 9 / 16; max-height: calc(100dvh - 90px); display: block; border-radius: 16px; background: #000; object-fit: contain; }
.nxt-side { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding-top: 8px; }
.nxt-side h2 { margin: 0; font-size: 24px; line-height: 1.15; padding-right: 40px; }
.nxt-side p { margin: 0 0 6px; color: #5E6872; font-size: 14.5px; line-height: 1.5; }
.nxt-link { padding: 12px 14px; border-radius: 12px; background: #F4F5F7; font-size: 13px; color: #5E6872; }
.nxt-link b { display: block; margin-top: 2px; color: #1B1F23; font-size: 15px; word-break: break-all; }
.nxt-btn { display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 16px; border: 1px solid #D5D9DE; border-radius: 12px; background: #fff; color: #1B1F23; font: inherit; font-size: 15px; font-weight: 700; text-decoration: none; cursor: pointer; }
.nxt-btn:hover { border-color: #CF0912; color: #A3070D; }
.nxt-btn.wa { border: 0; background: #1E8E5A; color: #fff; font-weight: 800; }
.nxt-btn.wa:hover { background: #11613A; color: #fff; }
.nxt-btn.ghost { border-style: dashed; }
.nxt-msg { min-height: 20px; font-size: 13.5px; font-weight: 700; color: #11613A; }
.nxt-x { position: absolute; top: 12px; right: 12px; width: 42px; height: 42px; border: 0; border-radius: 50%; background: #F4F5F7; font-size: 26px; line-height: 1; cursor: pointer; }
@media (max-width: 720px) { .nxt-card { grid-template-columns: 1fr; } .nxt-video video { max-height: 60dvh; } }
