/* Encabezado público consolidado: evita reglas antiguas que chocaban entre sí. */
.topbar{background:#fff!important;border-bottom:1px solid #dfe8e3;box-shadow:0 4px 18px rgba(20,55,45,.06)}
.brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}.brand-main{display:flex;align-items:center;gap:10px}.brand-tag{margin:0 0 0 52px!important;color:#2d7c5c!important;font-size:10px!important;font-weight:600!important;line-height:1.2!important}
.navbar{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;min-width:0}.navbar a{display:inline-flex!important;align-items:center;width:auto;max-width:none;white-space:nowrap;color:#52665f!important}.navbar a:hover{color:#2d7c5c!important}
.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:5px}.nav-dropdown-trigger span{font-size:15px;color:#2d7c5c}.nav-dropdown-panel{position:absolute;z-index:100;top:calc(100% + 18px);left:-18px;width:245px;background:#fff;border:1px solid #dfe8e3;border-radius:14px;box-shadow:0 16px 35px rgba(20,55,45,.16);padding:9px;display:grid;gap:3px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-panel a{display:block!important;padding:10px 11px;border-radius:9px}.nav-dropdown-panel a:hover{background:#c9f3d8!important}.nav-dropdown-panel strong,.nav-dropdown-panel small{display:block}.nav-dropdown-panel strong{font-size:12px}.nav-dropdown-panel small{font-size:10px;color:#60716c;margin-top:2px}
.topbar-link{background:#c9f3d8!important;color:#2d7c5c!important;box-shadow:none!important;white-space:nowrap}.topbar-link:hover{background:#aee8c3!important;color:#225f47!important;transform:translateY(-2px)}.topbar-link span{display:inline-block;margin-left:6px}.mobile-bottom-nav{display:none}
@media (max-width:900px){html,body{max-width:100%;overflow-x:hidden}.topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px}.navbar{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding:2px 0 4px;gap:16px;scrollbar-width:none}.navbar::-webkit-scrollbar{display:none}.navbar a{flex:0 0 auto;font-size:12px}.client-access-label{display:none}.client-access{padding:8px;border-radius:50%;background:#eef4ff;color:var(--primary)!important}.brand-tag{display:none}}
@media (max-width:650px){.topbar{min-height:64px;padding:9px 16px}.brand-mark{width:36px;height:36px}.brand-name{font-size:17px}.topbar-link{padding:8px 11px;font-size:12px}.mobile-bottom-nav{position:fixed;z-index:1000;display:flex;left:12px;right:12px;bottom:12px;justify-content:space-around;background:#fff;border:1px solid #dfe8e3;border-radius:18px;box-shadow:0 10px 28px rgba(20,55,45,.18);padding:8px 4px}.mobile-bottom-nav a{display:grid;justify-items:center;gap:2px;min-width:52px;color:#60716c;text-decoration:none}.mobile-bottom-nav a:hover,.mobile-bottom-nav a:focus-visible{color:#2d7c5c}.mobile-bottom-nav span{font-size:18px;line-height:1}.mobile-bottom-nav small{font:600 9px "DM Sans",sans-serif}body{padding-bottom:76px}}
