/* M13.13 · restauración Informe/Actualizaciones + consola F2 administrativa */

/* El menú principal de Informe vuelve a priorizar el flujo histórico original. */
.m13-modern .report-menu-panel{width:350px!important;max-width:calc(100vw - 12px)!important}
.m13-modern .report-menu-body{gap:7px!important}
.m13-modern .report-current-status{margin-bottom:1px}
.m13-modern .report-menu-body>button{min-height:36px!important}
.m13-modern .report-advanced-actions{border:1px solid var(--line);border-radius:9px;background:rgba(8,18,32,.62);overflow:hidden}
.m13-modern .report-advanced-actions summary{cursor:pointer;padding:8px 10px;font-size:10px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;list-style:none}
.m13-modern .report-advanced-actions summary::-webkit-details-marker{display:none}
.m13-modern .report-advanced-actions summary::after{content:'＋';float:right;color:#38bdf8}
.m13-modern .report-advanced-actions[open] summary::after{content:'−'}
.m13-modern .report-advanced-actions>div{display:grid;gap:6px;padding:0 8px 8px}
.m13-modern .report-advanced-actions button{width:100%;min-height:34px!important;font-size:10px!important}

/* Login F2. No pretende reemplazar autenticación de servidor: protege la consola de calibración en la sesión UI. */
.ops-auth-panel{position:fixed!important;left:50%!important;right:auto!important;top:calc(var(--top-h) + 80px)!important;transform:translateX(-50%)!important;width:min(390px,calc(100vw - 24px))!important;z-index:2050!important;border-radius:12px!important;box-shadow:0 18px 50px rgba(0,0,0,.48)!important;overflow:hidden!important}
.ops-auth-body{display:grid;gap:10px;padding:14px;background:var(--panel);color:var(--text)}
.ops-auth-body label{display:grid;gap:5px;font-size:11px;font-weight:800}
.ops-auth-body input{width:100%;height:38px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:var(--text);outline:none}
.ops-auth-body input:focus{border-color:#38bdf8;box-shadow:0 0 0 2px rgba(56,189,248,.12)}
.ops-auth-body button{height:40px;font-weight:900}
.ops-auth-body>small{font-size:9px;color:var(--muted);line-height:1.35;text-align:center}
.ops-auth-message{padding:8px 10px;border-radius:8px;border:1px solid #334155;background:#0b1727;color:#cbd5e1;font-size:10px}
.ops-auth-message.error{border-color:#ef4444;color:#fecaca;background:rgba(127,29,29,.28)}

/* Hidrantes con el mismo patrón visual que el resto de símbolos. */
.ops-symbol-field-grid.one-value-grid{grid-template-columns:minmax(120px,1fr)!important}
.ops-grid-opacity-control{padding:10px;display:grid;gap:7px}
.ops-grid-opacity-control label{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:7px 10px;font-size:10px!important;font-weight:800}
.ops-grid-opacity-control output{font-weight:900;color:#38bdf8;font-variant-numeric:tabular-nums}
.ops-grid-opacity-control input[type="range"]{grid-column:1/-1;width:100%;padding:0!important;accent-color:#00b7e8}
.ops-grid-opacity-control small{font-size:9px;color:var(--muted);line-height:1.3}
.ops-config-actions{display:grid!important;grid-template-columns:auto 1fr 1fr!important;align-items:center!important}
.ops-lock-btn{margin-right:auto;color:#fecaca!important}

@media(max-width:820px){
  .m13-modern .report-menu-panel{width:calc(100vw - 8px)!important;right:4px!important}
  .ops-auth-panel{top:calc(var(--top-h) + 10px)!important;width:calc(100vw - 16px)!important}
  .ops-config-actions{display:grid!important;grid-template-columns:1fr!important}
}
