/* URBI V25.1 — navegación profesional, compacta y accesible. */
.topbar{overflow:visible!important;z-index:180!important}
.topbar .top-actions.v25-nav{flex:1 1 auto!important;min-width:0;display:flex!important;align-items:center;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:10px!important;overflow:visible!important;padding:0!important;scrollbar-width:none}
.topbar .top-actions.v25-nav>*{flex:0 0 auto}
.v25-nav-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:10px 15px!important;min-height:43px!important;background:#fff!important;border:1px solid #badbf5!important;border-radius:16px!important;color:#184b78!important;font-size:13px!important;font-weight:800!important;box-shadow:0 4px 15px #0952800c!important;line-height:1.1!important;white-space:nowrap}
.topbar .top-actions.v25-nav .v25-nav-primary{background:linear-gradient(105deg,#087bdf,#0bb0de)!important;border-color:transparent!important;color:#fff!important}
.v25-nav-button:hover{filter:brightness(.97)}
.v25-nav-button:focus-visible,.v25-menu-panel button:focus-visible{outline:3px solid #eea43b!important;outline-offset:2px!important}
.v25-more-wrap{position:relative!important;flex:0 0 auto;display:block;isolation:isolate}
.v25-menu-panel[hidden]{display:none!important}
.topbar .v25-menu-panel{position:absolute!important;top:calc(100% + 11px)!important;right:0!important;left:auto!important;width:300px!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 90px)!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:13px!important;border:1px solid #c3dfee!important;border-radius:20px!important;background:rgba(252,254,255,.99)!important;box-shadow:0 18px 50px #0b376b37!important;z-index:300!important;scrollbar-width:thin}
.v25-menu-title{font-size:10px;letter-spacing:.12em;font-weight:900;color:#507392;padding:5px 10px 8px}
.topbar .top-actions.v25-nav .v25-menu-panel button:not([hidden]){display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:42px!important;padding:10px 12px!important;margin:0!important;border:1px solid transparent!important;border-radius:11px!important;box-shadow:none!important;background:transparent!important;color:#1c4b74!important;font-size:13px!important;line-height:1.35!important;white-space:normal!important;text-align:left!important;letter-spacing:0!important;text-transform:none!important}
.topbar .top-actions.v25-nav .v25-menu-panel button:not([hidden]):hover{background:#ebf6ff!important;border-color:#c7e4f5!important}
.topbar .top-actions.v25-nav .v25-menu-panel [hidden]{display:none!important}
.v25-menu-status{display:grid;gap:5px;margin-top:7px;padding:13px 10px 8px;border-top:1px solid #dce9f4;white-space:normal}
.v25-menu-status>span:first-child{font-size:10px;color:#637f9c;letter-spacing:.09em;font-weight:800}
.v25-menu-status .status{display:block!important;align-self:flex-start!important;max-width:100%;font-size:11px!important;padding:6px 10px!important;box-shadow:none;white-space:normal}
.v25-menu-version{padding:7px 10px 3px;color:#647e97;font-size:10px}
@media(max-width:720px){
 .topbar .top-actions.v25-nav{gap:6px!important}
 .topbar .v25-nav-button{min-width:43px!important;min-height:43px!important;padding:8px!important;border-radius:13px!important;font-size:16px!important}
 .topbar .v25-nav-label{display:none!important}
 .topbar .v25-menu-panel{width:min(310px,calc(100vw - 20px))!important;top:calc(100% + 10px)!important;right:-2px!important}
}
@media(prefers-reduced-motion:reduce){.v25-nav-button{transition:none!important}}
/* El atributo hidden debe prevalecer sobre la presentación flexible del menú. */
.topbar #v25MenuPanel[hidden],.topbar #v25MenuPanel [hidden]{display:none!important}
