/* ESTELAR V5.1.92 · accesos rápidos Stock + modal handoff + login móvil ligero */
.passwordRecoveryModalV5188{z-index:10050!important}.passwordRecoveryModalV5188.open{display:grid!important}
@media(min-width:701px){
  .operationalAlerts,.operationalAlerts:not(:has(.approvalAlert:not([hidden]))):not(:has(.importPendingAlert:not([hidden]))){grid-template-columns:minmax(230px,1fr) auto minmax(210px,1fr)!important;gap:10px!important;padding:4px 12px!important}
  .operationalAlerts .approvalAlert{grid-column:1!important;justify-self:start!important;max-width:520px!important}.operationalAlerts .importPendingAlert{grid-column:3!important;justify-self:end!important;max-width:340px!important}
  .operationalQuickClusterV5189{grid-column:2;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}
  .operationalQuickClusterV5189 .appMenuAlertBtn,.operationalQuickClusterV5189 .appMenuAlertBtn[hidden]{display:inline-flex!important;position:relative!important;width:112px!important;height:38px!important;margin:0!important;padding:7px 12px!important;border-radius:11px!important;background:#123b4f!important;border:1px solid #ffffff55!important;box-shadow:0 3px 10px #0a1f2938!important}
  .stockQuickBtnV5189{height:38px;min-width:126px;border:1px solid #ffffff50;border-radius:11px;background:#fff;color:#173b4c;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:4px 10px;font-size:10px;font-weight:950;cursor:pointer;box-shadow:0 3px 10px #71150f24;white-space:nowrap}
  .stockQuickBtnV5189:hover{background:#f4fafc}.stockQuickBtnV5189 img{width:29px;height:29px;border-radius:7px;object-fit:contain;background:#fff}.stockQuickBtnV5189 span{line-height:1.05}
}
@media(max-width:1180px) and (min-width:701px){
  .operationalAlerts{grid-template-columns:minmax(180px,1fr) auto minmax(165px,1fr)!important}.stockQuickBtnV5189{min-width:44px;width:44px;padding:3px}.stockQuickBtnV5189 span{display:none}.stockQuickBtnV5189 img{width:30px;height:30px}.operationalQuickClusterV5189 .appMenuAlertBtn,.operationalQuickClusterV5189 .appMenuAlertBtn[hidden]{width:96px!important}.operationalAlerts .approvalAlert small,.operationalAlerts .importPendingAlert small{display:none!important}
}
@media(max-width:700px){.operationalQuickClusterV5189,.stockQuickBtnV5189{display:none!important}.passwordRecoveryCardV5188{width:min(94vw,560px)!important;max-height:88dvh!important;overflow:auto!important}}

/* ESTELAR V5.1.92 · login móvil + rechazo parcial / Plan B */
.login{z-index:500!important}
.appNavBackdrop{pointer-events:none!important}
body.appNavOpen .appNavBackdrop{pointer-events:auto!important}
.status.cancelada{background:#f8d9d6!important;color:#9d261e!important}
.requestCancelBtnV5190{background:#f7dedb!important;color:#a4251c!important;border:1px solid #e9b7b1!important}
.requestAltBtnV5190{background:#e7f1f5!important;color:#164f68!important;border:1px solid #bad0da!important}
.requestDecisionBoxV5190{margin:14px 0;padding:14px;border-radius:12px;display:grid;gap:8px}
.requestDecisionBoxV5190[hidden]{display:none!important}
.requestDecisionBoxV5190.cancel{background:#fff2f0;border:1px solid #efbcb6}
.requestDecisionBoxV5190.alternative{background:#eef7fa;border:1px solid #bdd9e3}
.requestDecisionBoxV5190>b{font-size:14px}.requestDecisionBoxV5190>span{font-size:11px;color:#5f7681}
.requestDecisionBoxV5190 textarea{width:100%;resize:vertical;border:1px solid #ccdce2;border-radius:9px;padding:10px;font:inherit;background:#fff}
.requestDecisionBoxV5190>div{display:flex;justify-content:flex-end;gap:8px}.requestDecisionBoxV5190 button{border:0;border-radius:8px;padding:9px 12px;font-weight:900;cursor:pointer}
.dangerDecisionV5190{background:#d9362a!important;color:#fff!important}
.requestCancelledLifeV5190{background:#fff0ee!important;color:#8d241c!important;border-left:3px solid #d9362a!important;padding-left:8px!important}
.requestAlternativeHistoryV5190{margin:10px 0;padding:11px 12px;border-radius:10px;background:#eef7fa;border:1px solid #c4dde6;display:grid;gap:7px}
.requestAlternativeHistoryV5190>b{color:#174b60;font-size:12px}.requestAlternativeHistoryV5190>div{display:grid;gap:2px;padding-top:6px;border-top:1px solid #d5e7ed}.requestAlternativeHistoryV5190 span{font-size:12px}.requestAlternativeHistoryV5190 small{font-size:9px;color:#647f8a}
.stopRequestCancelledBadgeV5190{display:inline-block;margin-left:5px;padding:2px 6px;border-radius:999px;background:#f8d9d6;color:#9d261e;font-size:9px;font-weight:1000}
.stopRequestCancelledTraceV5190{display:block!important;margin-top:6px;padding:6px 8px!important;border-radius:7px;background:#fff0ee!important;color:#8d241c!important}
.stopAlternativeTraceV5190{margin-top:7px;padding:8px;border-radius:8px;background:#edf7fa;border:1px solid #c4dce5;display:grid;gap:4px}.stopAlternativeTraceV5190>b{font-size:11px;color:#174b60}.stopAlternativeTraceV5190 small{display:grid!important;gap:1px}.stopAlternativeTraceV5190 em{font-size:9px;color:#69818b;font-style:normal}
.stopPlanBBoxV5190{grid-column:1/-1;display:grid;gap:8px;padding:12px;border-radius:10px;background:#fff3e2;border:1px solid #e8bd75}.stopPlanBBoxV5190>b{color:#7c4c00}.stopPlanBBoxV5190 textarea{width:100%;border:1px solid #d8c29d;border-radius:8px;padding:9px;resize:vertical;font:inherit;background:#fff}
.historyRequestCancelledV5190{color:#9b2a21!important;background:#fff0ee;padding:3px 5px;border-radius:5px}.historyRequestAlternativeV5190{color:#18536b!important;background:#edf7fa;padding:3px 5px;border-radius:5px}
@media(max-width:700px){.login{z-index:500!important}.loginCard{position:relative;z-index:1}.passwordRecoveryModalV5188{z-index:10050!important}.requestDecisionBoxV5190>div{flex-direction:column}.requestDecisionBoxV5190 button{width:100%}}

/* V5.1.91 · aislamiento táctil del login móvil: ningún overlay operativo intercepta el formulario. */
body.loginActiveV5190>.topbar,
body.loginActiveV5190>.moduleNav,
body.loginActiveV5190>.operationalAlerts,
body.loginActiveV5190>main,
body.loginActiveV5190>.appNavBackdrop,
body.loginActiveV5190>.appNavDrawer,
body.loginActiveV5190>.mobileQuickNav{pointer-events:none!important}
body.loginActiveV5190 #login,body.loginActiveV5190 #login *{pointer-events:auto!important}
body.loginActiveV5190 #login{z-index:9000!important;touch-action:manipulation}
body.loginActiveV5190 #passwordRecoveryModalV5188{pointer-events:auto!important;z-index:10050!important}
#responsible,#password{touch-action:manipulation;-webkit-user-select:text;user-select:text}

/* V5.1.92 · estabilidad táctil: el drawer recupera interacción al cerrar login. */
body:not(.loginActiveV5190) .appNavDrawer{pointer-events:auto}
body:not(.loginActiveV5190) .appNavBackdrop{pointer-events:auto}
