/* ReservaPro cliente v20 — navegación compacta y estados correctos */
.client-account-sidebar{padding:11px!important;border-radius:16px!important}
.client-account-sidebar nav{display:grid!important;gap:3px!important}
.client-account-sidebar nav a{margin:0!important;padding:9px 10px!important;border:1px solid transparent!important;background:transparent!important;color:#c7d0da!important;border-radius:9px!important;transition:.16s ease!important}
.client-account-sidebar nav a:hover{background:linear-gradient(90deg,rgba(242,184,75,.13),rgba(242,184,75,.04))!important;border-color:rgba(242,184,75,.20)!important;color:#ffd77a!important}
.client-account-sidebar nav a.active{background:linear-gradient(90deg,rgba(242,184,75,.20),rgba(242,184,75,.07))!important;border-color:rgba(242,184,75,.32)!important;color:#ffd77a!important;box-shadow:inset 3px 0 0 #f2b84b!important}
.portal-grid-2{grid-template-columns:218px minmax(0,1fr)!important;gap:14px!important}
.portal-page{max-width:none!important;width:100%!important;padding-left:18px!important;padding-right:18px!important}
.client-account-main{width:100%!important;max-width:none!important;margin:0!important}
@media(max-width:920px){.portal-grid-2{grid-template-columns:1fr!important}.client-account-sidebar nav{display:flex!important;gap:6px!important}.portal-page{padding-left:12px!important;padding-right:12px!important}}
